Distinct method bugfix
Creation of instances is executed now only for EmbeddedDocumentField and GenericEmbeddedDocumentField in distinct method
This commit is contained in:
parent
d4b3649640
commit
328e062ae9
@ -630,7 +630,10 @@ class BaseQuerySet(object):
|
||||
# We may need to cast to the correct type eg. ListField(EmbeddedDocumentField)
|
||||
doc_field = getattr(self._document._fields.get(field), "field", None)
|
||||
instance = getattr(doc_field, "document_type", False)
|
||||
if instance:
|
||||
EmbeddedDocumentField = _import_class('EmbeddedDocumentField')
|
||||
GenericEmbeddedDocumentField = _import_class('GenericEmbeddedDocumentField')
|
||||
if instance and isinstance(doc_field, (EmbeddedDocumentField,
|
||||
GenericEmbeddedDocumentField)):
|
||||
distinct = [instance(**doc) for doc in distinct]
|
||||
return distinct
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user