小编DBL*_*Lee的帖子

如何通过与django中某些属性的关系查询ManyToMany?

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)但它似乎抓住了所有组。

过滤查询集最有效的方法是什么?

django many-to-many

2
推荐指数
1
解决办法
4528
查看次数

标签 统计

django ×1

many-to-many ×1