Jinja 模板比较运算符不起作用

时间:2021-04-24 22:46:18

标签: python jinja2

我正在尝试使用 {% if item.quantity < 10 %}

这不起作用,<=、>、>= 这些操作符也不起作用 == 操作符正在工作

我在互联网上没有发现它不起作用的原因。

如果有人知道如何解决这个问题,我们将不胜感激。谢谢:)

1 个答案:

答案 0 :(得分:1)

语法看起来不错。但是您可能正在将字符串与数字进行比较。尝试使用“|int”过滤器将 item.quantity 转换为 int,然后进行比较。例如,在下面这行代码中,发生了什么:

{% if person.grade|int <= 25 %}

您可以在以下网址查看 Jinja 的内置过滤器(尤其是 int 过滤器):

https://jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters