Итерационные теги многократно запускают блоки кода.


В этом материале


for

Неоднократно выполняет блок кода. Полный список атрибутов, доступных в цикле for, см. forloop (object).

{% for product in products %}
  {{ product.name }}
{% endfor %}
Вывод
Причудливая шляпа Снежная рубашка Чудные брюки

cycle

Циклы через группу строк и выводят их в том порядке, в котором они передавались в качестве параметров. Каждый раз, когда вызывается cycle, выводится следующая строка, которая была передана как параметр.

{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}
{% cycle 'one', 'two', 'three' %}
Вывод
one two three one

tablerow

Создает строки для таблицы HTML. Должно быть завернуто в HTML-теги <table> и </table>.

<table>
{% tablerow product in products %}
{{ product.name }}
{% endtablerow %}
</table>
Вывод
<table>
<tr class="row1">
<td class="col1">
Cool Shirt
</td>
<td class="col2">
Alien Poster
</td>
<td class="col3">
Batman Poster
</td>
<td class="col4">
Bullseye Shirt
</td>
<td class="col5">
Another Classic Vinyl
</td>
<td class="col6">
Awesome Jeans
</td>
</tr>
</table>