次のようなテンプレートがあります。
{% extends 'master.html' %}
{% set myVar = true %}
...
{% block myBlock %}
{% include '/includes/myinclude.html' %}
{% endblock %}
myVar
インクルード内にアクセスできません。ただし、これを行うと:
{% block myBlock %}
{% set myVar = myVar %}
{% include '/includes/myinclude.html' %}
{% endblock %}
魔法のようにアクセス可能です。明らかに、変数を 2 つの異なる場所に設定する必要はありません。私は何を間違っているのですか、それともこれはJinja2が行う愚かなことですか?