将整数转换为字符串Jinja

Gle*_*ift 107 python jinja2 nunjucks

我有一个整数

{% set curYear = 2013 %}
Run Code Online (Sandbox Code Playgroud)

{% if %}语句中我必须将它与一些字符串进行比较.我不能curYear在开头设置字符串,因为我必须在循环中减少它.

我怎么转换它?

Gle*_*ift 192

我找到了答案.

将整数转换为字符串:

myOldIntValue|string
Run Code Online (Sandbox Code Playgroud)

将字符串转换为整数:

myOldStrValue|int
Run Code Online (Sandbox Code Playgroud)

  • 确认在(电子邮件)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`属性.希望有一天能帮助别人. (3认同)
  • 对于那些想要文档的人,这是一个内置过滤器:https://jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters (2认同)

lou*_*ton 9

OP 需要在{% set ... %}. 但如果这不是你的情况,你可以这样做:

{% set curYear = 2013 | string() %}
Run Code Online (Sandbox Code Playgroud)

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

如果要连接 2 个变量,还可以使用~ 自定义运算符