Django:通过模板中的模型显示多对多关系
我通过中介模型与许多人建立了这种关系:Django:通过模板中的模型显示多对多关系,django,django-models,Django,Django Models,我通过中介模型与许多人建立了这种关系: class Group(models.Model): members = models.ManyToManyField(Student, through='NamedMembershipClub') class Membership(models.Model): year = models.IntegerField() user = models.ForeignKey(User, on_delete=models.CASCADE)
class Group(models.Model):
members = models.ManyToManyField(Student, through='NamedMembershipClub')
class Membership(models.Model):
year = models.IntegerField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ForeignKey(Group, on_delete=models.CASCADE)
我试图显示成员加入我模板的年份。
我在上面读到我应该使用members\u set.all
{% for member in object.members_set.all %}
<p>{{member.user.first_name}} {{member.year}}</p>
{% endfor %}
这给了我一些满足感,因为我可以在成员模型中显示用户,但不能显示相关数据。
有没有办法直接在模板中获取集合?谢谢
我正在运行Django 3.0。嘿,你能发布你的观点吗?当然,我在帖子中添加了它。
{% for member in object.members.all %}
<p>{{member.first_name}}</p>
{% endfor %}
class DetailGroupView(TemplateView):
template_name = 'group/detail.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
self.object = Group.object.get(slug=kwargs['slug'])
context['object'] = self.object
return context