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)