303

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

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

其中记录类型是为我的模板提供的变量。

4

3 回答 3

599

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

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

结果:

it worked
于 2010-11-15T05:18:50.500 回答
78

多变量赋值的好速记

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
于 2016-10-21T12:57:56.490 回答
29

像这样设置它

{% set active_link = recordtype -%}
于 2014-09-09T19:56:31.893 回答