场景:
Class A:
pass
class B:
f1 = models.ManyToManyField('A',related_name='b')
f2 = models.BooleanField(default=False)
表里面有一个A instance a, 两个B instance 均有f1对应于a
查询:
A.objects.filter(b__f2 = 0)
结果返回了queryset [a,a],两个a instance。
这是怎么回事啊?正确的写法是什么呢?
Class A:
pass
class B:
f1 = models.ManyToManyField('A',related_name='b')
f2 = models.BooleanField(default=False)
表里面有一个A instance a, 两个B instance 均有f1对应于a
查询:
A.objects.filter(b__f2 = 0)
结果返回了queryset [a,a],两个a instance。
这是怎么回事啊?正确的写法是什么呢?