【发布时间】:2018-01-22 06:45:32
【问题描述】:
我想filter 一个通过多对多中间关系连接到第二个模型的 Django 模型。
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
结果应该是只选择人员 A,因为他通过成员资格连接到具有条目 1 和 2 的组。我想使用Q 对象来完成此类任务。
谁能给我一个提示?
【问题讨论】:
标签: python django object filter many-to-many