Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何访问模板中ManyToManyField的多层?_Django_Django Templates_Many To Many - Fatal编程技术网

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 %}