Python 如何在Jinja2模板中连接int和str类型?

Python 如何在Jinja2模板中连接int和str类型?,python,templates,jinja2,Python,Templates,Jinja2,我想在jinja2模板中设置一个变量,它是字符串和整数值的组合 代码如下: {% set the_var = 'Wan_Links.WAN_' + i + '.wan_link_type' %} 这里的“i”是一个动态值,类型为int。当我运行上述代码时,我得到以下错误: 类型错误:无法连接'str'和'int'对象 预期输出为Wan var=Wan\u Links.Wan\u 0.Wan\u link\u type(即i=0)。 有人能告诉我怎么做吗?通过添加“字符串”来完成。 正确的语法是

我想在jinja2模板中设置一个变量,它是字符串和整数值的组合

代码如下:

{% set the_var = 'Wan_Links.WAN_' + i + '.wan_link_type' %}
这里的“i”是一个动态值,类型为int。当我运行上述代码时,我得到以下错误: 类型错误:无法连接'str'和'int'对象

预期输出为Wan var=Wan\u Links.Wan\u 0.Wan\u link\u type(即i=0)。 有人能告诉我怎么做吗?

通过添加“字符串”来完成。 正确的语法是:

{% set the_var = 'Wan_Links.WAN_' + i|string + '.wan_link_type' %}

您还可以使用
~
运算符:

~
将所有操作数转换为字符串并连接它们。
{{“Hello”~name~“!”}
将返回(假设name设置为“John”):
你好,约翰