From 34e6a90df8e8bd600b4a721fcb6e0024f808cf8c Mon Sep 17 00:00:00 2001 From: Jacob Foster Date: Wed, 19 Jul 2017 22:47:03 -0500 Subject: [PATCH] Add optimization to DjangoFieldList --- graphene_django/fields.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/graphene_django/fields.py b/graphene_django/fields.py index a4658f5..7855a14 100644 --- a/graphene_django/fields.py +++ b/graphene_django/fields.py @@ -24,7 +24,12 @@ class DjangoListField(Field): @staticmethod def list_resolver(resolver, root, args, context, info): - return maybe_queryset(resolver(root, args, context, info)) + qs = maybe_queryset(resolver(root, args, context, info)) + + if isinstance(qs, QuerySet): + qs = optimize_queryset(qs.model, qs, info.field_asts[0]) + + return qs def get_resolver(self, parent_resolver): return partial(self.list_resolver, parent_resolver)