过滤器
过滤器的本质就是函数。有时候不仅仅需要输出变量的值,还需要修改变量的值,甚至格式、运算等等,但在模板中不能直接调用Python中的某些方法,故使用到过滤器。
使用方式:变量名|过滤器
{{variable | filter_name(args}} 如果没有任何参数传给过滤器,可以省略括号 * {{variable | filter_name }}
比如{{"hello world" | upper}} :将值转为大写
常见内建过滤器
safe: 禁用转义 {{'<em>hello</em>' | safe }}
capitalize:把变量值的首字母转成大写,其余字母小写{{'hello' |capitalize }}
lower:把值转成小写
upper: 把值转成大写
链式调用
在Jinjia2中,过滤器可以支持链式调用
{{ "hello world" | reverse | upper }}