Jinja / Flask中的字符串长度
Posted
技术标签:
【中文标题】Jinja / Flask中的字符串长度【英文标题】:Length of string in Jinja/Flask 【发布时间】:2014-08-01 13:11:01 【问题描述】:很遗憾,Jinja 不支持执行任意 Python 代码,例如
% if len(some_var)>1 % ... % endif %
我目前的解决方法是使用已弃用、丑陋的双下划线方法:
% if some_var.__len__()>1 % ... % endif %
虽然这可行,但我担心将来的某些字符串实现可能会破坏此代码。有没有更好的方法来做到这一点?
【问题讨论】:
请注意,尽管此处不是正确的解决方案(使用答案中向您说明的|length
),但不推荐使用__len__
。
【参考方案1】:
您可以使用length
filter:
% if some_var|length > 1 %
【讨论】:
以上是关于Jinja / Flask中的字符串长度的主要内容,如果未能解决你的问题,请参考以下文章
Flask中的模板语言Jinja2及render_template
Flask第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
3,Flask 中的模板语言 Jinja2 及 render_template 的深度用法