Fixed MapField lookup for fields without declared lookups (MongoEngine/mongoengine#46)

This commit is contained in:
Ross Lawley
2012-08-01 15:14:56 +01:00
parent f23a976bea
commit 2420b5e937
3 changed files with 15 additions and 1 deletions

View File

@@ -641,7 +641,7 @@ class QuerySet(object):
from mongoengine.fields import ReferenceField, GenericReferenceField
if isinstance(field, (ReferenceField, GenericReferenceField)):
raise InvalidQueryError('Cannot perform join in mongoDB: %s' % '__'.join(parts))
if getattr(field, 'field', None):
if hasattr(getattr(field, 'field', None), 'lookup_member'):
new_field = field.field.lookup_member(field_name)
else:
# Look up subfield on the previous field