繁体   English   中英

如何正确列出Django模板中的表

[英]How to properly columnize tables in a Django template

我目前正在尝试将一个人员列表(aprox 20到30项)分成一个包含4列的表。 这是我目前的代码。

<table>
{% for person in people %}
    {% cycle "<tr><td>" "<td>" "<td>" "<td>" %}
        {{ person }}
    {% cycle "</td>" "</td>" "</td>" "</td></tr>" %}
{% endfor %}
</table>

显然,这非常难看,并不总是关闭最后一个TR标签。 我找到的另一个选择是将我的人员列表分成4个人的多个列表,然后遍历每个列表。 我希望有一种更简单的方法可以单独在模板方面执行此操作,而无需自己扩展django模板(我也发现并考虑过)

谢谢!

使用divisibleby过滤器。

<tr>
{% for person in people %}
    <td>{{ person }}</td>
    {% if forloop.counter|divisibleby:4 and not forloop.last %}</tr><tr>{% endif %}
{% endfor %}
</tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM