Automatically optimize SQL queries in Graphene-Django schemas.
Project description
Graphene Django Query Optimizer
pip install graphene-django-query-optimizer
Documentation: https://mrthearman.github.io/graphene-django-query-optimizer/
Source Code: https://github.com/MrThearMan/graphene-django-query-optimizer/
Contributing: https://github.com/MrThearMan/graphene-django-query-optimizer/blob/main/CONTRIBUTING.md
Solve the GraphQL N+1 problem in graphene-django applications
just by changing a few imports, automatically adding the appropriate
only
,
select_related
,
and prefetch_related
method calls to your QuerySets to fetch only what you need.
import graphene
from graphene_django import DjangoListField
from example import ExampleModel
# from graphene_django import DjangoObjectType # old import
from query_optimizer import DjangoObjectType # new import
class ExampleType(DjangoObjectType):
class Meta:
model = ExampleModel
class Query(graphene.ObjectType):
all_examples = DjangoListField(ExampleType)
schema = graphene.Schema(query=Query)
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
Close
Hashes for graphene_django_query_optimizer-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cba6d214c6991c84cef47ae7cddf6df9148261babcad17043f2deccc674815b9 |
|
MD5 | f2bd54458e6a1d90e883eddd4ea0f99a |
|
BLAKE2b-256 | 5ea325178d01957cbc8a1f766be5730d5ed16caeabff98e946c9c4164b2c6fbc |
Close
Hashes for graphene_django_query_optimizer-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986c3be7b7f030fbfcfa93e36286f6a638f889975d3e721770bf3f60623388ce |
|
MD5 | 5b7d985db967e65c2f88bdfebc1227c8 |
|
BLAKE2b-256 | cffd6e739eef2791f69a55188fb97871fff02b65a4f44fbcf3f9599af349df80 |