Django テンプレートを Jinja テンプレートに変換するという、あまり楽しくないプロセスを実行しています。私が遭遇した大きな頭痛の種の 1 つは、Jinja では、親ブロックのスコープ内の変数が、子ブロックに自動的に細流化されないことです。たとえば、次の場合は機能しません。
{% for item in seq %}
<li>{% block loop_item %}{{ item }}{% endblock %}</li>
{% endfor %}
この問題は、タグにscoped
キーワードを追加することで解決できることを理解しています。block
ただし、テンプレートにはさまざまなブロックがあり、scoped
キーワードを追加するのは非常に面倒です。スコープを子ブロックに自動的に適用する方法はありますか? 自動スコープか何かの一種?
最終的にはすべてを Jinja が好む方法に変換しますが、これにより変換プロセスが少しスムーズになります。