Jinja/Flask中字符串的长度

74 投票
1 回答
64778 浏览
提问于 2025-04-18 09:25

很遗憾,Jinja不支持执行任意的Python代码,比如说:

{% if len(some_var)>1 %} ... {% endif %}

我现在的解决办法是使用一个已经不推荐使用的、看起来很丑的双下划线方法:

{% if some_var.__len__()>1 %} ... {% endif %}

虽然这样可以工作,但我担心将来某些字符串的实现可能会导致这段代码出问题。有没有更好的方法呢?

1 个回答

145

你可以使用 length 过滤器

{% if some_var|length > 1 %}

撰写回答