6

私は jinja2 と jinja-atoms 拡張機能 (多かれ少なかれ jinja2 の包含タグ: https://github.com/semirook/jinja-atoms ) を使用していますが、厄介な問題に遭遇しました: 含まれているテンプレート内で使用されているアトムが未定義です. 私はジンジャのソースに飛び込み、犯人を見つけました。コンテキストを含むインクルードは、グローバルを取得しない新しい共有コンテキストを作成します。

アトムは環境グローバル ディクショナリに配置されるため、含まれているテンプレートでは使用できません。

ただし、動作は意図的であるように思われるため、2 つの質問があります。1. 共有コンテキストがグローバルを取得しないのはなぜですか? 2. すべてのテンプレートで使用できるようにするには、他にどこにアトムを保存できますか?

御時間ありがとうございます。

4

0 に答える 0