Как использовать функции цикла в шаблонах Django?

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Как применить функции цикла в шаблоне, к примеру:for i in range(all)? Django выдает ошибки, если так сделать.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 586
459
83
Код:
{% for i in list %}
...
{% endfor %}
 

Domohod45

Новичок
Пользователь
Дек 7, 2021
68
3
8
Код:
{% for i in list %}
...
{% endfor %}
Это позволит использовать цикл без функций range и т.д. Как использовать цикл с ними?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Это позволит использовать цикл без функций range и т.д. Как использовать цикл с ними?
Можно передать range в шаблон и итерироваться по нему:
Python:
# во вью
def view1(request):
    return render(request, 'template.html', {'range': range(10)})

# в шаблоне
{% for i in range %}
   <p>{{i}}</p>
{% endfor %}
или создать в шаблоне строку нужной длины и на каждой итерации выводить счетчик цикла:
Python:
{% for i in "x"|rjust:"100" %}
    <span>{{forloop.counter}}</span>
{% endfor %}
# или текущий элемент и счетчик цикла
{% for i in "abcdefghijklmnopqrstuvwxyz" %}
    <p>{{forloop.counter}} {{i}}</p>
{% endfor %}
 

Форум IT Специалистов