Create, update and delete mutations for graphene-django
Project description
Graphene Django CUD
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
DjangoBatchCreateMutation
DjangoPatchMutation
DjangoUpdateMutation
DjangoDeleteMutation
DjangoBatchDeleteMutation
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file graphene-django-cud-0.3.2.tar.gz
.
File metadata
- Download URL: graphene-django-cud-0.3.2.tar.gz
- Upload date:
- Size: 21.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.43.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c685480a4078b49dc31080d94ad8986b42708926350e5dc4948c55ddc29e21a |
|
MD5 | 01a57f18761c4cccc23a987496c8c0e6 |
|
BLAKE2b-256 | b027301bc382ba56f48aee6b09bf6470e73052f46dec54eaa48198eb06e86187 |
File details
Details for the file graphene_django_cud-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: graphene_django_cud-0.3.2-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.43.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | baebc92bf3b899dfda7d81d7157ce8e26261ddedf3570fdbc1112b3a98ecb4ca |
|
MD5 | 20e6d834666cc64eacef73cbeedaa76a |
|
BLAKE2b-256 | 12fdc90220d151e955ab9fd95d3da13209f828eeafd9e7f27e9fa7a366e4619e |