Problem when retrieving objects with AND over multiple OR statements
|Reported by:||Haisheng HU||Owned by:||nobody|
|Component:||Database layer (models, ORM)||Version:||1.3|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
I'm using Django 1.3 on MongoDB, and met a weird situation.
Q(owner=u'A') | Q(owner=u'B'),
Q(owner=u'C') | Q(owner=u'D'),
The above returned queryset is same to Project.objects.filter(Q(owner=u'C') | Q(owner=u'D')), but not None, as expected. It seems that the first half lookup function was omitted.
Does someone know that it's problem with Django or third-party mongodb-engine libraries? Thanks in ad!