From 9aed86f668b63f826cb964a2e91dc0a970478347 Mon Sep 17 00:00:00 2001 From: Mardanov Timur Rustemovich Date: Wed, 21 Nov 2018 02:27:41 +0300 Subject: [PATCH] use connection field --- graphene_django/converter.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/graphene_django/converter.py b/graphene_django/converter.py index 80ede65..a759c72 100644 --- a/graphene_django/converter.py +++ b/graphene_django/converter.py @@ -176,8 +176,17 @@ def convert_onetoone_field_to_djangomodel(field, registry=None): print('TYPE = ', _type) if not _type: return - required = define_null_parameter(manager) - return Field(_type, source='single', required=required) + + if _type._meta.connection: + # Use a DjangoFilterConnectionField if there are + # defined filter_fields in the DjangoObjectType Meta + if _type._meta.filter_fields: + from .filter.fields import DjangoFilterConnectionField # noqa + return DjangoFilterConnectionField(_type) + return DjangoConnectionField(_type) + return DjangoListField(_type) + # required = define_null_parameter(manager) + # return Field(_type, source='single', required=required) return Dynamic(dynamic_type)