不幸的是,Jinja不支持执行任意Python代码,例如
{% if len(some_var)>1 %} ... {% endif %}
我当前的解决方法是使用不建议使用的,丑陋的,双下划线的方法:
{% if some_var.__len__()>1 %} ... {% endif %}
尽管这可行,但恐怕将来某些字符串实现可能会破坏此代码。有一个更好的方法吗?
你可以使用length过滤器:
{% if some_var|length > 1 %}