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.