diff --git a/graphene-django/graphene_django/fields.py b/graphene-django/graphene_django/fields.py index 789a84ba..4488f178 100644 --- a/graphene-django/graphene_django/fields.py +++ b/graphene-django/graphene_django/fields.py @@ -32,7 +32,7 @@ class DjangoConnectionField(ConnectionField): _len = iterable.count() else: _len = len(iterable) - return connection_from_list_slice( + connection = connection_from_list_slice( iterable, args, slice_start=0, @@ -41,6 +41,9 @@ class DjangoConnectionField(ConnectionField): connection_type=connection, edge_type=connection.Edge, ) + connection.iterable = iterable + connection.length = _len + return connection def get_resolver(self, parent_resolver): return partial(self.connection_resolver, parent_resolver, self.type, self.get_manager()) diff --git a/graphene/relay/connection.py b/graphene/relay/connection.py index 742cb043..4b59cba1 100644 --- a/graphene/relay/connection.py +++ b/graphene/relay/connection.py @@ -131,6 +131,7 @@ class IterableConnectionField(Field): edge_type=connection.Edge, pageinfo_type=PageInfo ) + connection.iterable = iterable return connection def get_resolver(self, parent_resolver):