вы также можете использовать с
Кэширует сложную переменную под более простым именем.Это полезно при доступе к «дорогому» методу (например, методу, который попадает в базу данных) несколько раз.
{% for outerItem in outerItems %}
{% with forloop.counter as outer_counter %}
{% for item in items%}
<div>{{ outer_counter }}. {{ item }}</div>
{% endfor %}
{% endwith %}
{% endfor %}
, если вы используете Django высокой версии, вы можете использовать
{% with outer_counter = forloop.counter %}
Iпроверил, Django 1.4.x - Django 1.9.x поддерживает два метода.
это более понятно, когда их много для циклов