我想填写一份包含结果列表的表格。但不确定如何告诉模板是时候关闭当前并开始一个新的,在当前的tr中已经显示了3个产品....
如果有人能就此提出建议,会很高兴。我正在运行django 1.1.1
答案 0 :(得分:14)
更好的是添加foorloop.last
条件以在最后一行的末尾添加</tr>
:
{% for item in results %}
{% if forloop.counter0|divisibleby:3 %}<tr>{% endif %}
<td>{{ item }}</td>
{% if forloop.counter|divisibleby:3 or forloop.last %}</tr>{% endif %}
{% endfor %}
答案 1 :(得分:8)
最简单的方法是使用divisibleby
过滤器。
{% for item in results %}
{% if forloop.counter0|divisibleby:3 %}<tr>{% endif %}
<td>{{ item }}</td>
{% if forloop.counter|divisibleby:3 %}</tr>{% endif %}
{% endfor %}