【发布时间】:2014-08-01 13:11:01
【问题描述】:
很遗憾,Jinja 不支持执行任意 Python 代码,例如
{% if len(some_var)>1 %} ... {% endif %}
我目前的解决方法是使用已弃用、丑陋的双下划线方法:
{% if some_var.__len__()>1 %} ... {% endif %}
虽然这可行,但我担心将来的某些字符串实现可能会破坏此代码。有没有更好的方法来做到这一点?
【问题讨论】:
-
请注意,尽管此处不是正确的解决方案(使用答案中向您说明的
|length),但不推荐使用__len__。
标签: python flask jinja2 string-length