我有一个整数
{% set curYear = 2013 %}
在{% if %}
语句中,我必须将其与一些字符串进行比较。我不能在开头将curYear
设置为字符串,因为我必须在循环中递减它。
如何转换它?
我找到了答案。
将整数转换为字符串:
myOldIntValue|string
将字符串转换为整数:
myOldStrValue|int
OP 需要在{% set ... %}
外转换为字符串。但是,如果这不是您的情况,您可以执行以下操作:
{% set curYear = 2013 | string() %}
请注意,您需要该 jinja 过滤器上的括号。
如果要连接 2 个变量,还可以使用 ~
自定义运算符。
someInt
格式化为字符串可以通过以下方式实现:
'{0:d}'.format(someInt)
这个语法来自ansible,它也使用Python和Jinja。 幕后。