Теги итераций
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
forlimit
Ограничивает выход из цикла for до определенного индекса.
Пример:
Вывод
offset
Запускает цикл for с определенного индекса.
Пример:
Вывод
range
Определяет диапазон чисел для цикла. Вы можете определить диапазон, используя как буквальные, так и переменные значения.
Пример:
Вывод
forloop
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?