Skip to content

Commit 3591593

Browse files
committed
Fixed GenericReferenceField query issue
1 parent d3c2dfb commit 3591593

File tree

3 files changed

+1
-5
lines changed

3 files changed

+1
-5
lines changed

mongoengine/fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ def to_mongo(self, document):
509509
return {'_cls': document.__class__.__name__, '_ref': ref}
510510

511511
def prepare_query_value(self, op, value):
512-
return self.to_mongo(value)['_ref']
512+
return self.to_mongo(value)
513513

514514

515515
class BinaryField(BaseField):

mongoengine/queryset.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,9 +624,6 @@ def _transform_query(cls, _doc_cls=None, **query):
624624
# 'in', 'nin' and 'all' require a list of values
625625
value = [field.prepare_query_value(op, v) for v in value]
626626

627-
if field.__class__.__name__ == 'GenericReferenceField':
628-
parts.append('_ref')
629-
630627
# if op and op not in match_operators:
631628
if op:
632629
if op in geo_operators:

tests/fields.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,6 @@ class User(Document):
545545
user.save()
546546

547547
user = User.objects(bookmarks__all=[post_1, link_1]).first()
548-
print User.objects(bookmarks__all=[post_1, link_1]).explain()
549548

550549
self.assertEqual(user.bookmarks[0], post_1)
551550
self.assertEqual(user.bookmarks[1], link_1)

0 commit comments

Comments
 (0)