Django 如何访问模板中ManyToManyField的多层?
我有一个三层的模型,我想通过我的模板来访问: 型号:Django 如何访问模板中ManyToManyField的多层?,django,django-templates,many-to-many,Django,Django Templates,Many To Many,我有一个三层的模型,我想通过我的模板来访问: 型号: class Match(models.Model): pl1 = models.IntegerField(default=0) pl2 = models.IntegerField(default=0) boards = models.ManyToManyField(Scoreboard) active = models.IntegerField(default=1) turn = models.Int
class Match(models.Model):
pl1 = models.IntegerField(default=0)
pl2 = models.IntegerField(default=0)
boards = models.ManyToManyField(Scoreboard)
active = models.IntegerField(default=1)
turn = models.IntegerField(default=0)
def __unicode__(self):
return "Match " + str(self.id)
我只是猜测,但要获得连接到每个“匹配”的用户的名称,不应该是这样的:
{% for active in matches %}
{{active}} - {{active.boards.user}}<br>
{% endfor %}
{%用于匹配项中的活动项%}
{{active}}-{active.boards.user}}
{%endfor%}
记分牌是众多记分牌,因此每个比赛都有许多记分牌。因此,您需要对它们进行迭代
{% for active in matches %}
{{ active }}:
{% for board in active.boards.all %}
{{ board.user }}
{% endfor %}
{% endfor %}
{% for active in matches %}
{{ active }}:
{% for board in active.boards.all %}
{{ board.user }}
{% endfor %}
{% endfor %}