我想使用list作为列在django中呈现一个表,但我得到的列表重复了两次

时间:2014-01-16 01:48:31

标签: html django templates html-table

我在团队中的列表有两个对象团队,我在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>

1 个答案:

答案 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)你的模板显示最后一行结束但没有开始。