我有一个简单的问题。使用上面 django 的示例。例如,我如何从组中的人员那里获取 inform_reason ?或该人到所有群组的所有加入日期?谢谢。
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)
最佳答案
您需要查询您的Membership
模型,如下所示:
memberships = Membership.objects.filter(person=person, group=group)
for membership in memberships:
membership.invite_reason
或者,您可以根据关系进行查询:
memberships = person.membership_set.filter(group=group)
for membership in memberships:
membership.invite_reason
关于django - 访问 Django 中介模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492431/