次の Django モデルがあるとします。
class myClass1(models.Model):
myField1 = models.IntegerField()
class myClass2(models.Model):
myLocalClass1 = models.ManyToManyField(myClass1)
さらに、一意の myClass1 のリストがあるとします。
a = myClass1(myField=1)
b = myClass1(myField=2)
c = myClass1(myField=3)
myTargetList = [a, b, c]
ここで、Q オブジェクトを使用して Django クエリを作成し、myTargetList のいずれかのメンバーを myLocalClass1 として持つすべての myClass2s を返すようにしたいと考えています。さらに、事前に myTargetList の正確なサイズがわかりません。
どうすればいいですか?これは明らかにうまくいきません:
myClass2.objects.filter(Q(myLocalClass1__in=myTargetList))