文章目录

今天在编写博客程序的时候遇到模板里面自带的filter不够用的情况,遂想起自定义一个。参考了jinja2的文档,再经过百度大神的帮助。最终发现,其实给flask的jinja2模板加filter很简单。

代码如下:

1
2
3
4
5
6
def my_join(value,d='',what=''):
'''用于生成分隔字符串'''
return d.join([i[what] for i in value])

#注册filters
app.jinja_env.filters['my_join']=my_join

然后在模板里面就可以使用这个filter了,使用方法如下:

1
{{i.categories|my_join(d=', ',what='title')}}
文章目录