django:模板如何连续填充3个项目的表格

时间:2010-10-28 21:31:20

标签: django django-templates

我想填写一份包含结果列表的表格。但不确定如何告诉模板是时候关闭当前并开始一个新的,在当前的tr中已经显示了3个产品....

如果有人能就此提出建议,会很高兴。我正在运行django 1.1.1

2 个答案:

答案 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 %}