From 9fd220fa60866f057e122fb86b2df91d980aa936 Mon Sep 17 00:00:00 2001 From: ariel1899 Date: Mon, 20 Apr 2020 12:27:30 -0400 Subject: [PATCH] Fixing fields --- graphene_django/fields.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/graphene_django/fields.py b/graphene_django/fields.py index abf6f4c..718e970 100644 --- a/graphene_django/fields.py +++ b/graphene_django/fields.py @@ -118,7 +118,11 @@ class DjangoConnectionField(ConnectionField): return connection._meta.node.get_queryset(queryset, info) @classmethod - def resolve_connection(cls, connection, args, iterable): + def resolve_connection(cls, connection, args, default_manager, iterable): + + if iterable is None: + iterable = default_manager + iterable = maybe_queryset(iterable) if isinstance(iterable, QuerySet): _len = iterable.count() @@ -180,7 +184,7 @@ class DjangoConnectionField(ConnectionField): # thus the iterable gets refiltered by resolve_queryset # but iterable might be promise iterable = queryset_resolver(connection, iterable, info, args) - on_resolve = partial(cls.resolve_connection, connection, args) + on_resolve = partial(cls.resolve_connection, connection, args, default_manager) if Promise.is_thenable(iterable): return Promise.resolve(iterable).then(on_resolve)