1.自定义过滤器
自定义的过滤器,过滤器本质上是一个函数,当自带的过滤器不满住要求的时候,我要进行重写
过滤器注册有两种方式
1.app.add_template_filter(自定义过滤器的名字,‘被引用时的名字’)
2.@app.template_filter(‘被引用时的名字’)
def my_reverse(value):
print('自定义的过滤器')
value_later = value[::-1]
return value_later
app.add_template_filter(my_reverse,'my_reverse')
@app.template_filter('maopaosort')
def maopao(value):
for j in range(len(value)):
for i in range(len(value)-1-j):
if value[i]>value[i+1]:
value[i],value[i+1]=value[i+1],value[i]
return value
@app.route('/info')
def info():
list1 = [1,2,3,4,5]
return render_template('myreverse.html',list1=list1)
可以在HTML页面应用如下
{
{ 变量|过滤器 }}
{
{ list1|my_reverse }}
{
{ [7,5,6,9,100,5