Я просто продолжаю популярный ответ и делаю его более надежным. Это позволяет вам указать любую начальную точку, например, 0 или 1. Он также использует функцию диапазона Python, где конец на единицу меньше, поэтому его можно использовать напрямую с длинами списка, например.
@register.filter(name='range')
def filter_range(start, end):
return range(start, end)
Затем в свой шаблон просто включите вышеуказанный файл тега шаблона и используйте следующее:
{% for c in 1|range:6 %}
{{ c }}
{% endfor %}
Теперь вы можете делать 1-6 вместо 0-6 или жестко кодировать его. Добавление шага потребует тег шаблона, это должно охватывать больше случаев использования, так что это шаг вперед.