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
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
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
Hashes for graphene-django-cud-0.7.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed914d1a0ef81c6d76f3ae0c5332333e7d50b1568a6aca378a03fa20082b0dc3 |
|
MD5 | 8de70bd80219c3761863dcd730c9c331 |
|
BLAKE2b-256 | 55d2ced5fc0fbcd8993146413a216673df14d63076aca241294ee4f7d562ace6 |
Hashes for graphene_django_cud-0.7.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e66a8a15a8ef0c13062e1df7b518a526d384450d34f2bebe1eaf53db7bb94e7 |
|
MD5 | 67d3e33a6b1de9b5033fa54cf4fe7489 |
|
BLAKE2b-256 | 04532714c27e7634945491b7c75046c7a5a65492ea053935907dd3f89a2f5f0e |