标签:%s 转义 `` tags 格式 需要 ali eve 调用
过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。
使用方式:
{{variable | filter_name(*args)}}
{{variable | filter_name}}
在 jinja2 中,过滤器是可以支持链式调用的,示例如下:
{{ "hello world" | reverse | upper }}
<p>{{ ‘<em>hello</em>‘ | safe }}</p>
<p>{{ ‘hello‘ | capitalize }}</p>
<p>{{ ‘HELLO‘ | lower }}</p>
<p>{{ ‘hello‘ | upper }}</p>
<p>{{ ‘hello‘ | title }}</p>
<p>{{ ‘olleh‘ | reverse }}</p>
<p>{{ ‘%s is %d‘ | format(‘name‘,17) }}</p>
<p>{{ ‘<em>hello</em>‘ | striptags }}</p>
<p>{{ ‘hello every one‘ | truncate(9)}}</p>
<p>{{ [1,2,3,4,5,6] | first }}</p>
<p>{{ [1,2,3,4,5,6] | last }}</p>
<p>{{ [1,2,3,4,5,6] | length }}</p>
<p>{{ [1,2,3,4,5,6] | sum }}</p>
<p>{{ [6,2,3,1,5,4] | sort }}</p>
{% filter upper %}
#一大堆文字#
{% endfilter %}
标签:%s 转义 `` tags 格式 需要 ali eve 调用
原文地址:https://www.cnblogs.com/3-tong/p/9348171.html