我在团队中的列表有两个对象团队,我在partidosjugados中的列表有一个包含2个项目的列表。但是,当我使用此代码时,代码会在PJ列和PG列之下呈现一个列表。尽管如此,代码应仅显示在PJ列下方,因为partidosjugados中的列表只有两个元素而不是四个元素。
<table>
<tr>
<th> Equipo</th>
<th>PJ</th>
<th>PG</th>
<th>PE</th>
<th>PP</th>
<th> GF </th>
<th> GC </th>
<th> GD </th>
<th> PTS </th>
</tr>
{% for team in teams %}
<tr>
<td>{{team.name}}</td>
{% for partido in partidosjugados %}
<td>{{partido}}</td>
{% endfor %}
</tr>
{% endfor %}
<td></td>
<td></td>
<td></td>
</tr>
</table>
答案 0 :(得分:0)
您的HTML元素有些混乱。我不确定您的问题的原因或您是否从模板中删除了某些内容。在任何情况下,如果我查看这段代码,那么最终结果将是行结束但不是开始而且很多表格单元格没有行。
此外,您的代码显示该表将是这样的
<tr><!-- Teams loop starts here -->
<td> teamname </td>
<td></td><!-- partidosjugados loop starts here -->
...
<td></td><!-- partidosjugados loop ends here -->
</tr>
<tr>
<td> teamname </td>
<td></td><!-- partidosjugados loop starts here -->
...
<td></td><!-- partidosjugados loop ends here -->
</tr><-- Teams loop ends here -->
从您发布的表格中我们看到了几个问题。
1)你为每支球队循环一次partidosjugados。这似乎是你的问题的原因
2)您的帖子提示团队行不像标题行那么长。在这种情况下,我建议你使用colspan属性使列更宽。否则表会很难看
3)你的模板显示最后一行结束但没有开始。