Skip to main content

Create, update and delete mutations for graphene-django

Project description

Graphene Django CUD

Version Build status Documentation Status License

This package contains a number of helper mutations making it easy to construct create, update and delete mutations for django models.

The helper mutations are:

  • DjangoCreateMutation
  • DjangoPatchMutation
  • DjangoUpdateMutation
  • DjangoDeleteMutation
  • DjangoBatchCreateMutation
  • DjangoBatchPatchMutation
  • DjangoBatchUpdateMutation
  • DjangoBatchDeleteMutation
  • DjangoFilterUpdateMutation
  • DjangoFilterDeleteMutation

The package handles both regular ids and relay ids automatically.

Installation

pip install graphene_django_cud

Basic usage

To use, here illustrated by DjangoCreateMutation, simply create a new inherting class. Suppose we have the following model and Node.

class User(models.Model):
    name = models.CharField(max_length=255)
    address = models.TextField()

class UserNode(DjangoObjectType):
    class Meta:
        model = User
        interfaces = (Node,)

Then we can create a create mutation with the following schema

class CreateUserMutation(DjangoCreateMutation):
    class Meta:
        model = User


class Mutation(graphene.ObjectType):
    create_user = CreateUserMutation.Field()


schema = Schema(mutation=Mutation)

Note that the UserNode has to be registered as a field before the mutation is instantiated. This will be configurable in the future.

The input to the mutation is a single variable input which is automatically created with the models fields. An example mutation would then be

mutation {
    createUser(input: {name: "John Doe", address: "Downing Street 10"}){
        user{
            id
            name
            address
        } 
    }
}

Documentation

The full documentation can be found at https://graphene-django-cud.readthedocs.io/en/latest/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphene-django-cud-0.7.2.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

graphene_django_cud-0.7.2-py3-none-any.whl (57.5 kB view details)

Uploaded Python 3

File details

Details for the file graphene-django-cud-0.7.2.tar.gz.

File metadata

  • Download URL: graphene-django-cud-0.7.2.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for graphene-django-cud-0.7.2.tar.gz
Algorithm Hash digest
SHA256 4de835cdf492db1a862db560e36ee4c24f48e0b0e53a956fefbc7ad49127a849
MD5 a93793b979f136d6b44f67b343dde30c
BLAKE2b-256 53b14d42d4339c70d8b2fd3ca16d02943ea7af96bf3f4705dc03cec6d1151a26

See more details on using hashes here.

File details

Details for the file graphene_django_cud-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: graphene_django_cud-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 57.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for graphene_django_cud-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c04ae8c592f08e911907b9d73c748161129a87c1285a3bdc2680d1511aba16b
MD5 3e9ee60f3bfb5752ee6fac7474b84364
BLAKE2b-256 16cff28f86dc690404f159006d6e891b64a82774244841d356042257f4248fc7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page