Язык шаблонов Django имеет циклы For.См .:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for
.... Вы можете заметить, что нет четкого представления о том типе «повторения», который вам нужен.Например, вы можете определить int в вашем представлении (i в вашем случае) и передать его диапазон в контекст шаблона, а затем выполнить итерацию по диапазону этого int (конечно, в Python объекты int сами по себе не повторяются).
Однако более «питонический» подход должен быть явным: спросите себя: «Почему я хочу повторить десять раз?»Это количество кокосов, отображаемых на этой странице о храброй ласточке, которая их несла?Если это так, не перебирайте число 10 - вместо этого перебирайте непосредственно список кокосовых объектов и выполняйте логику представления прямо в forloop.
{% for coconut in coconuts %}
hello, {{forloop.counter}} {# Something useful about the coconut goes here. #}
{% endfor %}
Если предположить, что имеется десять кокосовых орехов, это приведет ктот же результат, что и ваш пример.Однако, как я отмечаю в своем комментарии, вы, безусловно, можете сделать что-то более полезное с кокосовым объектом, попав в цикл.
Если вы действительно, абсолютно уверены, что вам нужно пройти через статический диапазон, не пропуская его.Исходя из вашей бизнес-логики, вы можете найти этот фрагмент полезным:
http://djangosnippets.org/snippets/1899/
Опять же, я бы предостерег вас от того, что вы делаете то, что вы действительно хотите делать, а непросто зацементировать более глубокую трещину в вашем управлении знаниями.