pip install graphene-django-extensions
Documentation: https://mrthearman.github.io/graphene-django-extensions/
Source Code: https://github.com/MrThearMan/graphene-django-extensions/
Contributing: https://github.com/MrThearMan/graphene-django-extensions/blob/main/CONTRIBUTING.md
Extensions for writing GraphQL schemas with the graphene-django library with less boilerplate.
The main features are:
A new ObjectType DjangoNode
, which:
A new MutationType DjangoMutation
, which:
create
, update
operation with serializers and delete
operations with optional validation hook.A new ModelSerializer NestingModelSerializer
, which:
violation_error_message
from the constraint.get_or_default
method for finding default values for field validation.A new FilterSet ModelFilterSet
, which:
IntChoiceFilter
and IntMultipleChoiceFilter
filters, which don't make database queries to check if the given primary keys for the filters actually
correspond to existing rows for the database model.pk
filter.Meta.order_by
attribute.order_by
fields are converted to enums for better autocompletion in GraphiQL.Meta.combination_methods
attribute.