我有两个这样的模型:
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)
答案 0 :(得分:1)
您正在寻找的文档是making queries on many-to-many relationships。
简而言之,您可以在related_name
的{{1}}关键字参数中指定您喜欢的名称,或使用像ManyToManyField
这样的Django默认值。