在jinja中设置变量

354 投票
4 回答
532554 浏览
提问于 2025-04-16 04:13

我想知道在jinja中怎么用一个变量给另一个变量赋值。我来解释一下,我有一个子菜单,想要显示哪个链接是当前激活的。我试过这样做:

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

其中,recordtype是我为模板提供的一个变量。

4 个回答

30

就这样设置就可以了

{% set active_link = recordtype -%}
94

这是一个很简洁的写法,用来同时给多个变量赋值

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

{{ }} 是告诉模板要 打印 这个值的,但在你想做的那种表达式里是行不通的。你应该使用 {% set %} 这个模板标签,然后像在普通的 Python 代码中那样给值赋值。

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

结果:

it worked

撰写回答