flask过滤器

时间:2020-01-21 20:35:28   收藏:0   阅读:82

过滤器

过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。

使用方式:

{{variable | filter_name(*args)}}
{{variable | filter_name}}

常见内建过滤器


字符串操作




















列表操作












自定义过滤器


过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:




重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。


需求:添加列表反转的过滤器


方式一


通过调用应用程序实例的 add_template_filter 方法实现自定义过滤器。该方法第一个参数是函数名,第二个参数是自定义的过滤器名称:


def do_listreverse(li):
    # 通过原列表创建一个新列表
    temp_li = list(li)
    # 将新列表进行返转
    temp_li.reverse()
    return temp_li

app.add_template_filter(do_listreverse,‘lireverse‘)

方式二


用装饰器来实现自定义过滤器。装饰器传入的参数是自定义的过滤器名称。


@app.template_filter(‘lireverse‘)
def do_listreverse(li):
    # 通过原列表创建一个新列表
    temp_li = list(li)
    # 将新列表进行返转
    temp_li.reverse()
    return temp_li

原文:https://www.cnblogs.com/h694879357/p/12222890.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!