django: шаблоны для заполнения таблицы из 3-х элементов подряд - PullRequest
4 голосов
/ 29 октября 2010

Я хочу заполнить таблицу со списком результатов.Но не уверен, как сказать шаблону, что пора закрывать текущий и запускать новый, после того, как в текущем tr уже было отображено 3 продукта.Я использую Django 1.1.1

Ответы [ 2 ]

14 голосов
/ 07 мая 2011

Еще лучше добавить условие 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 %}
8 голосов
/ 29 октября 2010

Самый простой способ - использовать фильтр divisibleby.

{% for item in results %}
{% if forloop.counter0|divisibleby:3 %}<tr>{% endif %}
<td>{{ item }}</td>
{% if forloop.counter|divisibleby:3 %}</tr>{% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...