我有3种型号:品牌,公司,Com
Class Brand(mongoengine.document):
uid = mongoengine.SequenceField(unique=True)
Class Company(mongoengine.document):
uid = mongoengine.SequenceField(unique=True)
Class Com(mongoengine.document):
uid= mongoengine.SequenceField(unique=True)
company = mongoengine.ReferenceField(Company, required=True)
brand = mongoengine.ListField(mongoengine.ReferenceField(Brand))
现在,我根据类似的品牌和公司查询Com-
brands = [2,3,4]
company = Company.objects.get(uid=2)
brands = Brand.objects.filter(uid__in=brands)
com = Comm.objects.filter(brand__in=brands, company=company)
现在我有som Com对象,其中brand = []
我希望这些对象也包含在上述com查询中。 在Django ORM中,motorengine中有一个is_null过滤器,该过滤器可以提供所需的结果,但在mongoengine中找不到类似的过滤器。
尝试使用'ne __','not__ne__'运算符,但是它们没有给出期望的结果。