django ManyToManyField和后面?

django ManyToManyField和后面?,django,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.s

我有两个这样的模型:

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)
因此,我可以创建许多事件,并将一群人链接到每个事件

但在我的个人详细信息模板中,如何获得该人参加的所有活动


(我使用的是generic.DetailView)

您要查找的文档是


简而言之,您可以在
ManyToManyField
related\u name
关键字参数中指定您喜欢的名称,或者使用Django默认值,如
your\u event.person\u set.all

,因此我需要在我的person detail视图中创建一个函数,如“get\u events”(获取事件),对吗?在最简单的情况下,您不必-您只需在模板中为person.event\u set.all%}中的event编写
{%for%}…{%endfor%}
。如果您需要更复杂的东西(如过滤),您应该这样做,您的视图的
获取上下文\u数据