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 的深度用法

第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法