Skip to content

Commit 34f5978

Browse files
committed
Move distinct check code to merge_querysets again
1 parent 4d41160 commit 34f5978

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

graphene_django/fields.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ def get_manager(self):
6767

6868
@classmethod
6969
def merge_querysets(cls, default_queryset, queryset):
70+
if default_queryset.query.distinct and not queryset.query.distinct:
71+
queryset = queryset.distinct()
72+
elif queryset.query.distinct and not default_queryset.query.distinct:
73+
default_queryset = default_queryset.distinct()
7074
return queryset & default_queryset
7175

7276
@classmethod
@@ -77,10 +81,6 @@ def resolve_connection(cls, connection, default_manager, args, iterable):
7781
if isinstance(iterable, QuerySet):
7882
if iterable is not default_manager:
7983
default_queryset = maybe_queryset(default_manager)
80-
if default_queryset.query.distinct and not iterable.query.distinct:
81-
iterable = iterable.distinct()
82-
elif iterable.query.distinct and not default_queryset.query.distinct:
83-
default_queryset = default_queryset.distinct()
8484
iterable = cls.merge_querysets(default_queryset, iterable)
8585
_len = iterable.count()
8686
else:

0 commit comments

Comments
 (0)