Skip to main content

Automatically optimize SQL queries in Graphene-Django schemas.

Project description

Graphene Django Query Optimizer

Coverage Status GitHub Workflow Status PyPI GitHub GitHub Last Commit GitHub Issues Downloads Python Version

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 example_project.app.models import Example

from query_optimizer import DjangoObjectType, DjangoListField

class ExampleType(DjangoObjectType):
    class Meta:
        model = Example

class Query(graphene.ObjectType):
    all_examples = DjangoListField(ExampleType)

schema = graphene.Schema(query=Query)

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_query_optimizer-0.10.4.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file graphene_django_query_optimizer-0.10.4.tar.gz.

File metadata

File hashes

Hashes for graphene_django_query_optimizer-0.10.4.tar.gz
Algorithm Hash digest
SHA256 053432d6f39985ce99ac24851d88a2a13495fe11ca991be6a1e65e9e1385d038
MD5 89c5983651dfa9d589e472b7e28a2e47
BLAKE2b-256 f204ae2baca46e72fe1c033c40b0297a2d007c32d2aad0a3e4ad295b780d2d38

See more details on using hashes here.

File details

Details for the file graphene_django_query_optimizer-0.10.4-py3-none-any.whl.

File metadata

File hashes

Hashes for graphene_django_query_optimizer-0.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3e0e5e9f5587fe286ad804ad66f4737bf79a4d1d076d49b24d6ae95c27d0eeee
MD5 3269cc2d2854605221e5cadfe87eef99
BLAKE2b-256 e797f7bb87d971e2e66f219973fdb63188b370311136e456d1f737c1501167ad

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