Django常用过滤器

过滤器

add过滤器

  • 对于可以转换为整形的将进行数值相加{{1|add:"2"}}结果为3
  • 对于字符串将进行字符串连接{{"aaa"|add:"bbb"}}结果为aaabbb
  • 如果是列表将进行列表拼接{{ [1,2,3]|add:[4,5,6] }},结果为[1,2,3,4,5,6]

cut 过滤器

  • 移除指定字符串
  • {{"Hello Word!"|cut:" "}}将空格移除

date 过滤器

  • {{value|data:"Y-m-d"}},显示为2019-01-14

default 过滤器

  • 对于被评估为False的值显示默认值
  • {{value|default:"我是默认值"}},如果value不为空则会显示value值,如果value为空则显示“我是默认值”

default_if_none

  • 只对于值为None的时候才会显示默认值

first

  • 返回列表、元组、字符串,第一个元素

last

  • 返回列表、元组、字符串,最后一个元素

floatformat

  • 使用四舍五入的方式格式化一个浮点数
  • 如果没有传递任何参数,将保留一位小数,如果小数后面全是0则保留整数
  • 如果传递参数,则按照参数保留小数

join

  • 与python的join方法一样,可以使列表或者元组按照指定字符进行拼接
  • {{[1,2,3]|join:"-"}}结果为1-2-3

length

  • 返回列表、元组、字符串的长度
  • {{"aasd"|length}}结果为aasd

lower

  • 用来把字符串中的字母都转换为小写

upper

  • 用来把字符串中的字母都转换为大写

random

  • 随机获取一个列表、元组、字符串中的东西

safe

  • 标记返回值是一个安全的,不需要转义

slice

  • 类似于python中的切片操作
  • {{[1,2,3,4,5,6]|slice:"1:3"}}结果为2,3
  • {{value|slice:"开始位置:结束位置:步长"}}不包含结束位置

stringtags

  • 删除html标签
  • <script>alert("Hello word")</script>如果使用stringtags后只会显示hello word而没有弹窗

truncatechars

  • 用来切割字符,如果字符串过长就会显示点点点
  • {{"Hello Word"|truncatechars:"5"}}会显示成He…
  • 注意:其中‘…’也算字符,占三个

truncatechars_html

  • 用来切割字符,但是会把html标签保留下来
  • {{"<p>Hello Word</p>"|truncatechars_html:"5"}}结果为

    He…

猜你喜欢

转载自blog.csdn.net/qq_41577208/article/details/89309721
今日推荐