【发布时间】:2012-02-08 01:24:43
【问题描述】:
查看 Django 文档并尝试找出“through”参数的用法。这是doc的链接。
例子:
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)
为什么还需要 Group 的“members”属性? Membership 的“组”外键是否足以遵循关系并访问该信息?
【问题讨论】:
标签: django django-models many-to-many django-orm