Теги итераций

for

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

Тег итерации for можно использовать для перебора многомерных массивов.

Пример

{% for demand in demands %}
  Отгрузка номер {{ demand.name }} 
{% endfor %}

Вывод

Отгрузка номер 0001
Отгрузка номер 0002

В примере выше, мы перебираем все отгрузки demand в массиве demands и выводим их названия c помощью массива {{ demand.name }}

Пример

{% for demand in demands %}
  {% for attribute in demand.attributes %}
    Отгрузка номер {{ demand.name }} - Доп. поле {{ attribute.name }} 
  {% endfor %}
{% endfor %}

Вывод

Теги итератора могут быть вложенными. Например, выше мы перебираем все отгрузки demand в массиве demands, а для каждой отгрузки demand перебираем массив названий доп. полей {{ attributes }}

Пример

Вложенность тегов итерации for .неограничyна. Внутри тега фор можно использовать теги проверки условия if

break

Заставляет цикл прекращать итерации, когда встречает breakтег.

Пример:

Вывод

continue

Заставляет цикл пропустить текущую итерацию при обнаружении continueтега.

Пример:

Вывод

Параметры тега for

limit

Ограничивает выход из цикла for до определенного индекса.

Пример:

Вывод

offset

Запускает цикл for с определенного индекса.

Пример:

Вывод

range

Определяет диапазон чисел для цикла. Вы можете определить диапазон, используя как буквальные, так и переменные значения.

Пример:

Вывод

forloop

forloop - объект, который содержит атрибуты своего цикла for

forloop может быть использован только в пределах тегов for

forloop.first

Возвращает, trueесли это первая итерация цикла for. Возвращает, falseесли это не первая итерация.

Пример:

Вывод

forloop.index

Возвращает текущий индекс цикла for, начиная с 1.

Пример:

Вывод

forloop.index0

Возвращает текущий индекс цикла for, начиная с 0.

Пример:

Вывод

forloop.last

Возвращает, trueесли это последняя итерация цикла for. Возвращает, falseесли это не последняя итерация.

Пример:

Вывод

forloop.length

Возвращает количество итераций цикла.

Пример:

Вывод

forloop.rindex

Возвращает forloop.index в обратном порядке.

Пример:

Вывод

forloop.rindex0

Возвращает forloop.index0 в обратном порядке.

Пример

Вывод

cycle

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

cycleдолжен использоваться внутри блока for

Пример

Вывод

Last updated

Was this helpful?