Flaskflask框架模板中自定义过滤器

Posted Vax_Loves_1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flaskflask框架模板中自定义过滤器相关的知识,希望对你有一定的参考价值。

自定义过滤器

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

  • 一种是通过Flask应用对象的 add_template_filter 方法
  • 一种是通过装饰器来实现自定义过滤器

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

示例:自定义数组反转过滤器

方式一

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

def do_list_reverse(list):
    list.reverse()
    return list
app.add_template_filter(do_list_reverse, 'lsreverse')

方式二

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

@app.template_filter('lsreverse')
def do_list_reverse(list):
    list.reverse()
    return list

以上是关于Flaskflask框架模板中自定义过滤器的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中自定义模板标签以过滤博客中的特色帖子

VS Code中自定义Emmet代码片段

在Django中自定义模板标签以过滤博客中的featured_posts

万文爆肝╭❤~零基础学Flask框架,速速收藏不然就不见了

flask中自定义过滤器

Django中自定义过滤器的使用