diff --git a/graphene_django/fields.py b/graphene_django/fields.py index a4479d5..66b6011 100644 --- a/graphene_django/fields.py +++ b/graphene_django/fields.py @@ -1,12 +1,13 @@ from functools import partial from django.db.models.query import QuerySet -from graphene import NonNull -from graphene.relay import ConnectionField -from graphene.types import Field, List -from graphql_relay.connection.arrayconnection import connection_from_list_slice +from graphql_relay.connection.arrayconnection import connection_from_array_slice from promise import Promise +from graphene import NonNull +from graphene.relay import ConnectionField, PageInfo +from graphene.types import Field, List + from .settings import graphene_settings from .utils import maybe_queryset @@ -121,15 +122,15 @@ class DjangoConnectionField(ConnectionField): _len = iterable.count() else: _len = len(iterable) - connection = connection_from_list_slice( + connection = connection_from_array_slice( iterable, args, slice_start=0, - list_length=_len, - list_slice_length=_len, - connection_type=partial(connection_adapter, connection), + connection_type=connection, + array_length=_len, + array_slice_length=_len, edge_type=connection.Edge, - pageinfo_type=page_info_adapter, + page_info_type=PageInfo, ) connection.iterable = iterable connection.length = _len