fixed bug for queryset.distinct to work also on embedded documents, not just on lists of embedded documents

This commit is contained in:
mrigal 2014-11-28 13:54:33 +01:00
parent d27e1eee25
commit d65ce6fc2c

View File

@ -763,8 +763,7 @@ 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)
doc_field = getattr(self._document._fields.get(field), "field", self._document._fields.get(field))
instance = getattr(doc_field, "document_type", False)
EmbeddedDocumentField = _import_class('EmbeddedDocumentField')
GenericEmbeddedDocumentField = _import_class(