2

Django テンプレートを Jinja テンプレートに変換するという、あまり楽しくないプロセスを実行しています。私が遭遇した大きな頭痛の種の 1 つは、Jinja では、親ブロックのスコープ内の変数が、子ブロックに自動的に細流化されないことです。たとえば、次の場合は機能しません。

{% for item in seq %}
    <li>{% block loop_item %}{{ item }}{% endblock %}</li>
{% endfor %}

この問題は、タグにscopedキーワードを追加することで解決できることを理解しています。blockただし、テンプレートにはさまざまなブロックがあり、scopedキーワードを追加するのは非常に面倒です。スコープを子ブロックに自動的に適用する方法はありますか? 自動スコープか何かの一種?

最終的にはすべてを Jinja が好む方法に変換しますが、これにより変換プロセスが少しスムーズになります。

4

0 に答える 0