web-dev-qa-db-ja.com

Jinjaで変数を設定する

Jinjaで変数を別の変数に設定する方法を知りたいです。私は説明します、私はサブメニューを持っています、そして、どのリンクがアクティブであるか示したいです。私はこれを試しました:

{% set active_link = {{recordtype}} -%}

ここで、recordtypeはテンプレートに指定された変数です。

196
MyTux

{{ }}は、テンプレートにprint値を指示します。これは、あなたがやろうとしているような式では機能しません。代わりに、{% set %}テンプレートタグを使用し、通常のpythonコードと同じ方法で値を割り当てます。

{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}

結果:

it worked
426
Soviut

複数の変数の割り当ての簡潔な略記

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
29
pymen

このように設定するだけです

{% set active_link = recordtype -%}
11
Chad Pierce