を経由してフラスコ辞書値を設定する:は神社
{% set data['enabled'] = True %}
私はエラーTemplateSyntaxError: expected token '=', got '['
を受け取ります。 1つの単語変数を設定するのは問題ありませんが、エラー状態として、Jinjaで辞書値を設定するとエラーが発生します。
この問題の回避策はありますか?ありがとう。
を経由してフラスコ辞書値を設定する:は神社
{% set data['enabled'] = True %}
私はエラーTemplateSyntaxError: expected token '=', got '['
を受け取ります。 1つの単語変数を設定するのは問題ありませんが、エラー状態として、Jinjaで辞書値を設定するとエラーが発生します。
この問題の回避策はありますか?ありがとう。
Jinja2は、コード内の割り当てを制限して、ビューからロジックを削除しようとします(MVC explanationを参照)。
依頼を依頼したい場合は、doブロックにupdateを使用する必要があります。このためにはExpression Statementsを有効にする必要があります。その後、次のようなことを試すことができます:
{% do data.update({'enabled':'True'}) %}
しかし実際には、テンプレートのデータを変更しないでください。本当に。 – davidism
'{%set session.logged_in = True%}' ...おそらく? –