Skip to content

Commit 5a325a6

Browse files
authored
Merge pull request MongoEngine#2677 from bagerard/improve_last_merged_fix
Improve last merged fix
2 parents 564f4bd + 6479b24 commit 5a325a6

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

docs/changelog.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Changelog
77
Development
88
===========
99
- (Fill this out as you fix issues and develop your features).
10+
- Turning off dereferencing for the results of distinct query. #2663
1011

1112
Changes in 0.24.2
1213
=================

mongoengine/queryset/base.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -953,11 +953,12 @@ def distinct(self, field):
953953
field = self._fields_to_dbfields([field]).pop()
954954
except LookUpError:
955955
pass
956+
957+
raw_values = queryset._cursor.distinct(field)
956958
if not self._auto_dereference:
957-
return queryset._cursor.distinct(field)
958-
distinct = self._dereference(
959-
queryset._cursor.distinct(field), 1, name=field, instance=self._document
960-
)
959+
return raw_values
960+
961+
distinct = self._dereference(raw_values, 1, name=field, instance=self._document)
961962

962963
doc_field = self._document._fields.get(field.split(".", 1)[0])
963964
instance = None

0 commit comments

Comments
 (0)