我有一个包含 16 个结果的列表,我们称之为“结果”。我想把它们排列在一个 4 x 4 的 table 上。
使用 django 模板,我该怎么做? (似乎循环不会在这里帮助我)
<table>
{% for r in results %}
...?
{% endfor %}
</table>
谢谢!!
最佳答案
您可以使用 cycle
为此标记。
<table>
{% for r in results %}
{% cycle '<tr>' '' '' '' %}
<td>{{r.content}}</td>
{% cycle '' '' '' '</tr>' %}
{% endfor %}
</table>
会输出类似...
<table>
<tr>
<td>result 1</td>
<td>result 2</td>
<td>result 3</td>
<td>result 4</td>
</tr>
<tr>
<td>result 5</td>
<td>result 6</td>
<td>result 7</td>
<td>result 8</td>
</tr>
<!-- etc -->
</table>
关于django 模板将数组转成 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388064/