什么是过滤器

  • 在模板中, 过滤器相当于一个函数, 把当前的变量传入到过滤器中, 然后过滤器根据自身功能, 再返回对应的值, 之后再把结果渲染到页面中
  • 基本语法: {{ 变量 | 过滤器名称 }} 使用管道符号"|"进行组合
abs过滤器
  • abs过滤器返回一个数值的绝对值 例如: {{ 变量|abs }}
    jinja2-模板过滤器
default过滤器
  • default过滤器: 如果变量不存在就使用默认值 {{ position|default("aa") }}
  • 如果变量为(None, 空字符串, 空列表, 空字典)等, 必须设置参数 boolean=True 例如: {{ position|default("默认值", boolean=True) }} 才会使用默认值, 不然会使用空的值
    jinja2-模板过滤器
first过滤器和last过滤器
  • first过滤器:返回一个序列的第一个元素 变量|first
  • last过滤器: 返回一个序列中的最后一个元素 变量|last
    jinja2-模板过滤器
format过滤器
  • format过滤器: 格式化字符串
    jinja2-模板过滤器
length过滤器
  • length过滤器: 返回一个序列或者字典的长度 变量|length

jinja2-模板过滤器

join过滤器
  • join过滤器: 将一个序列拼接成一个字符串
    jinja2-模板过滤器
int和float和string过滤器
  • int过滤器: 将变量的值转换为int类型
  • float过滤器: 将变量的值转换为float类型
  • string过滤器: 将变量的值转换为string类型
    jinja2-模板过滤器
lower和upper
  • lower过滤器: 将英文字符串转换为小写
  • upper过滤器: 将英文字符串转换为大写
    jinja2-模板过滤器
replace过滤器
  • replace过滤器: 贴换字符串 格式: 变量|replace(旧的字符串, 新的字符串)
    jinja2-模板过滤器
truncate过滤器
  • truncate过滤器: 截取一个变量的字符串长度, 相当于切片操作
    jinja2-模板过滤器
trim过滤器
  • 截取字符串前后的空白字符
    jinja2-模板过滤器
striptags过滤器
  • 删除字符串中的所有HTML标签, 如果出现了多个空格, 将贴换成一个空格
wordcount过滤器
  • 计算一个长字符串中单词个数
safe过滤器
  • 如果开启了全局转义, 那么safe过滤器将会关掉转义
escape过滤器
  • 转义字符, 将< >等符号转义成HTML中的符号
    jinja2-模板过滤器

相关文章:

  • 2021-05-13
  • 2021-12-06
  • 2021-11-26
  • 2021-05-25
  • 2022-01-06
  • 2021-04-20
  • 2022-02-09
  • 2021-12-17
猜你喜欢
  • 2021-08-18
  • 2021-09-08
  • 2018-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2021-12-07
相关资源
相似解决方案