django ManyToManyField又回来了?

时间:2014-04-17 18:59:11

标签: django

我有两个这样的模型:

class Person(models.Model):
    name = models.CharField(max_length=50)
    surname = models.CharField(max_length=50)
    birthday = models.DateField(blank=True, null=True)

    def __unicode__(self):
        return self.name + ' ' + self.surname


class Event(models.Model):
    title = models.CharField(max_length=200)
    pub_date = models.DateField()
    invited_people = models.ManyToManyField(Person, blank=True)

    def __unicode__(self):
        return unicode(self.pub_date)

所以我可以创建很多活动并将一群人链接到每个活动

但是在我的Person详细信息模板中,如何获取Person参加的所有事件?

(我正在使用generic.DetailView)

1 个答案:

答案 0 :(得分:1)

您正在寻找的文档是making queries on many-to-many relationships

简而言之,您可以在related_name的{​​{1}}关键字参数中指定您喜欢的名称,或使用像ManyToManyField这样的Django默认值。