Skip to content

MrThearMan/graphene-django-query-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

67bc65e · May 24, 2024
May 24, 2024
Apr 17, 2024
May 24, 2024
May 24, 2024
Aug 19, 2023
Aug 19, 2023
Apr 3, 2024
May 13, 2024
Aug 19, 2023
Aug 19, 2023
Apr 3, 2024
Feb 25, 2024
Aug 19, 2023
Feb 22, 2024
May 20, 2024
May 24, 2024

Repository files navigation

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 tests.example.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)