将整数转换为字符串Jinja


122

我有一个整数

{% set curYear = 2013 %}

{% if %}声明中,我必须将其与一些字符串进行比较。我不能curYear在开始时设置为字符串,因为我必须在循环中将其递减。

如何转换?

Answers:


224

我找到了答案。

将整数转换为字符串:

myOldIntValue|string

将字串转换为整数:

myOldStrValue|int

您在哪一页找到的?
塞尔吉奥

@Sergio嘿,我不记得是在几年前:)
Glen Swift

3
确认可以在(电子邮件)HTML版本上使用nunjucks(基于jinja)。这就是将数字字符串值转换为整数的方法。顺便说一句,在我的情况下,我有整数作为来自JSON内容文件的字符串:"hero_title_img_w": "111""hero_title_img2_w": "222"。然后,我将它们添加到.NJK文件中:{{ hero_title_img_w|int + hero_title_img2_w|int }}用作图像的width属性。希望有一天有帮助。
揭露

1
对于那些想要这些文档的人,这是一个内置的过滤器:jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters
Elias Dorneles

0

OP需要在外部强制转换为字符串{% set ... %}。但是,如果不是您的情况,您可以执行以下操作:

{% set curYear = 2013 | string() %}

请注意,您需要在该Jinja过滤器上加上括号。

如果要串联2个变量,则还可以使用~ custom运算符

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.