标签:lang return sort comm str 排序 自定义 temp title
过滤器本质是函数 作用: 不仅需要输出变量的值, 还需要修改变量的显示.
使用方式: 变量名|过滤器
常用内置过滤器:
<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 %}
自定义过滤器 : 1 通过Flask应用对象的add_template_filte方法
def do_listreverse(li):
# 通过原列表创建一个新列表
temp_li = list(li)
# 将新列表进行返转
temp_li.reverse()
return temp_li
app.add_template_filter(do_listreverse,‘lireverse‘)
2.通过装饰器实现
@app.template_filter(‘lireverse‘)
def do_listreverse(li):
# 通过原列表创建一个新列表
temp_li = list(li)
# 将新列表进行返转
temp_li.reverse()
return temp_li
<br/> my_array 原内容:{{ my_array }}
<br/> my_array 反转:{{ my_array | lireverse }}
标签:lang return sort comm str 排序 自定义 temp title
原文地址:https://www.cnblogs.com/zxt-cn/p/9126495.html