Счетчик вложенных циклов Jinja2

{% set cnt = 0 %}
{% for room in rooms %}
  {% for bed in room %}
    {% set cnt = cnt + 1 %}
  {% endfor %}
{{ cnt }}
{% endfor %}

Скажем, у нас есть этот вложенный цикл, напечатанный cnt ВСЕГДА будет равен 0, потому что это то, что было определено, когда мы вошли в первый цикл for. Когда мы увеличиваем счетчик во внутреннем цикле, он кажется только локальной переменной для внутреннего цикла - поэтому он будет увеличиваться, пока находится внутри цикла, но затем этот локальный cnt исчезнет. КАК мы можем изменить глобальный cnt ???

Какими бы хорошими ни были документы Jinja2, они не имеют четкого представления о наборах переменных переменных. Единственное, что упоминало область действия, это модификатор «scoped» для внутренних блоков, но я думаю, что его нельзя применить ко всему ... сумасшедшему.

Ответы на вопрос(3)

Ваш ответ на вопрос