过滤器简介
- 过滤器是通过管道符号 | 进行使用的。例如:{ { name|length }} 将放回name的长度。
- 过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器。
常用过滤器
- abs(value): 返回一个数值的绝对值。
- default(value,default_value,boolean=false): 如果当前变量没有值,则会使用参数中的值来代替。name|default(‘Jinja2’) ----如果name不存在,则会使用Jinja2来替代。如boolean=false默认是在只有这个变量为undefined的时候才会使用default中的值,如果想使用python的形式判断是否为false,则可以传递boolean=true。也可以用or来替换。
- escape(value)或e:转义字符,会将<、>等符号转义成HTML中的符号。例如:content|escape或content|e
- first(value):返回一个序列的第一个元素。 name|first
- format(value,*args,**kwargs):格式化字符串,如下
{
{
"%s"</