在jinja中设置变量

时间:2010-09-16 13:18:12

标签: python templates variables variable-assignment jinja2

我想知道如何在jinja中使用另一个变量设置变量。我会解释,我有一个子菜单,我想显示哪个链接是活动的。我试过这个:

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

其中recordtype是为我的模板指定的变量。

3 个答案:

答案 0 :(得分:420)

{{ }}告诉模板打印该值,这在您尝试执行的表达式中不起作用。相反,使用{% set %}模板标记,然后以与普通python代码相同的方式分配值。

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

结果:

it worked

答案 1 :(得分:29)

多变量分配

的简写
{% set label_cls, field_cls = "col-md-7", "col-md-3" %}

答案 2 :(得分:11)

就像这样设置

{% set active_link = recordtype -%}