Я хочу заполнить таблицу со списком результатов.Но не уверен, как сказать шаблону, что пора закрывать текущий и запускать новый, после того, как в текущем tr уже было отображено 3 продукта.Я использую Django 1.1.1
Еще лучше добавить условие foorloop.last для добавления </tr> в конец последней строки:
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 %}
Самый простой способ - использовать фильтр divisibleby.
divisibleby
{% for item in results %} {% if forloop.counter0|divisibleby:3 %}<tr>{% endif %} <td>{{ item }}</td> {% if forloop.counter|divisibleby:3 %}</tr>{% endif %} {% endfor %}