关于python:在jinja中设置变量

Set variable in jinja

本问题已经有最佳答案,请猛点这里访问。

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

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

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


{{ }}告诉模板打印值,这在表达式中不会像您尝试的那样工作。相反,使用{% set %}模板标记,然后按照在普通Python代码中相同的方式分配值。

1
2
3
{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}

结果:

1
it worked


多变量赋值的简写

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


就像这样设置

1
{% set active_link = recordtype -%}