Jinja2 aninhado loop counter

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

Digamos que temos esse loop aninhado, cnt impresso será sempre 0, porque é o que foi definido quando entramos no primeiro loop for. Quando incrementamos o contador no loop interno, parece ser apenas uma variável local para o loop interno - assim, ele será incrementado enquanto estiver dentro do loop, mas, em seguida, esse cnt local desaparecerá. Como podemos modificar o cnt global ???

Tão grande quanto o Jinja2 doc pode ser, eles não são claros sobre os escopos de variáveis ​​de conjunto. A única coisa que mencionou o escopo foi o modificador "escopo" para blocos internos, mas eu acho que não pode ser aplicado a tudo ... maluco.

questionAnswers(3)

yourAnswerToTheQuestion