【发布时间】:2013-06-01 22:49:53
【问题描述】:
假设我有以下 Django 模型:
class myObj1(models.Model):
myField1 = models.IntegerField()
class myObj2(models.Model):
myLocalObj1 = models.ManyToManyField(myObj1)
此外,假设我有一个独特的 myObj1s 列表:
a = myObj1(myField=1)
b = myObj1(myField=2)
c = myObj1(myField=3)
myTargetList = [a, b, c]
现在,我想使用 Q 对象编写一个 Django 查询,以便它返回所有 myObj2,其中 myTargetList 的任何成员都为 myLocalObj1。此外,我事先不知道 myTargetList 的确切大小。
我该怎么做?这显然行不通:
myObj2.objects.filter(Q(myLocalObj1__in=myTargetList))
【问题讨论】:
标签: django django-models django-q