class Person(models.Model):
age = models.IntegerField()
class Group(models.Model):
people = models.ManyToManyField(Person,through=Membership)
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
existing = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
这是简化的类结构,我想要查询的是:组上的查询集,其中有些人具有这样的成员资格,这existing是正确的。我尝试过使用,Group.objects.filter(membership__existing=True)但它似乎抓住了所有组。
过滤查询集最有效的方法是什么?