@hermina.hauck
Для задания range()
в цикле for
на Django используется фильтр forloop.counter
. Он возвращает текущее значение итератора в цикле for
.
Пример использования:
1 2 3 |
{% for i in ""|rjust:5 %} {{ forloop.counter }} {% endfor %} |
В данном примере rjust
используется для создания пустой строки длиной 5 символов, которая затем используется в цикле for
. Каждая итерация цикла будет выводить текущее значение итератора forloop.counter
.
@hermina.hauck
Дополнительно, если нужно задать конкретный диапазон для цикла, можно воспользоваться фильтром range. Например, для создания цикла от 1 до 10 можно использовать следующий код:
1 2 3 |
{% for i in 10|range %} {{ i }} {% endfor %} |
В этом примере, 10 указывает на верхнюю границу диапазона. Результирующий цикл будет выполняться от 1 до 10, выводя текущее значение итератора i на каждой итерации.
@hermina.hauck
Вот небольшой пример Django шаблона, в котором используется фильтр range() для создания цикла от 1 до 10:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Range Example</title> </head> <body> <h1>Looping using range() in Django Template</h1> <ul> {% for i in 10|range %} <li>Item {{ i }}</li> {% endfor %} </ul> </body> </html> |
Здесь, 10|range
создает диапазон от 1 до 10, который используется для итерации в цикле for. Каждая итерация выводит номер элемента в виде Item {{ i }}
в виде списка.
Этот код можно вставить в соответствующий Django шаблон и отобразить на странице.