2016-07-21 5 views
0

を経由してフラスコ辞書値を設定する:は神社

{% set data['enabled'] = True %} 

私はエラーTemplateSyntaxError: expected token '=', got '['を受け取ります。 1つの単語変数を設定するのは問題ありませんが、エラー状態として、Jinjaで辞書値を設定するとエラーが発生します。

この問題の回避策はありますか?ありがとう。

+0

'{%set session.logged_in = True%}' ...おそらく? –

答えて

2

Jinja2は、コード内の割り当てを制限して、ビューからロジックを削除しようとします(MVC explanationを参照)。

依頼を依頼したい場合は、doブロックにupdateを使用する必要があります。このためにはExpression Statementsを有効にする必要があります。その後、次のようなことを試すことができます:

{% do data.update({'enabled':'True'}) %} 
+2

しかし実際には、テンプレートのデータを変更しないでください。本当に。 – davidism

関連する問題