一尘不染

Jinja/Flask中的字符串长度

flask

不幸的是,Jinja不支持执行任意Python代码,例如

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

我当前的解决方法是使用不建议使用的,丑陋的,双下划线的方法:

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

尽管这可行,但恐怕将来某些字符串实现可能会破坏此代码。有一个更好的方法吗?


阅读 974

收藏
2020-04-06

共1个答案

一尘不染

你可以使用length过滤器:

{% if some_var|length > 1 %}
2020-04-06