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

标签 python templates jinja2

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

代码如下:

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

这里的“i”是一个动态值,类型为int。当我运行上面的代码时,出现以下错误: 类型错误:无法连接“str”和“int”对象

预期输出为 the_var = Wan_Links.WAN_0.wan_link_type(即 i=0)。 谁能告诉我如何完成此操作?

最佳答案

您还可以使用 ~ 运算符:

~ Converts all operands into strings and concatenates them. {{ "Hello " ~ name ~ "!" }} would return (assuming name is set to 'John'): Hello John!.

http://jinja.pocoo.org/docs/2.10/templates/

关于python - 如何在 Jinja2 模板中连接 int 和 str 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48002297/

相关文章:

python - 按组滚动总和

C++ 提升 mpl vector

类似类的 C++ 类模板

c++ - 为什么 C++ 模板计算如此之快?

javascript - 在 jinja for 循环中调用 JavaScript 函数

jinja2 - 包括来自 SaltStack 柱子的神社

Python JSON 到 Pandas 数据框

python - pandas系列操作

python 2.7 在lib目录下找不到模块

python - Flask Jinja2 模板在单击按钮时重新加载生成的表