python学习笔记07-过滤器

49 阅读1分钟

过滤器

过滤器的本质就是函数。有时候不仅仅需要输出变量的值,还需要修改变量的值,甚至格式、运算等等,但在模板中不能直接调用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 }}