django中过滤器的认识
一、过滤器的认识
在现在前端框架vue
及angular
中都出现过过滤器,大多都是参考后端过来的,过滤器简单的一个理解就是一个函数,一个一定有一个实参的函数(管道符合前面的值为参数)
二、django
模板中自带的过滤器
- 1、
add
:如果是数字就添加,如果是字符串就拼接,否则就空的 - 2、
default
:当变量为False
的时候就显示(python
中False
的情况空字符串、None
) - 3、
default_if_none
:这个只能是变量为None的时候才显示 - 4、
first
:表示一个列表中第一个 - 5、
last
:表示一个列表中最后一个 - 6、
date
:格式化日期和时间Y
表示四位数的年y
表示二位数的年m
表示两位数的月n
表示一位数的月d
表示两位数的日J
表示一位数的日h
表示两位十二小时制的小时H
表示两位的二十四小时制的小时i
表示分钟s
表示秒
- 7、
join
和python
中一样的用法 - 8、
length
返回字符串或者数组的长度 - 9、
length_is
判断一个字符串或者数组返回的长度是否为指定的 - 10、
truncatechars
表示字符串过长的时候会根据指定的长度截取,后面用...表示(长度包括三个点) - 11、
capfirst
首字符大写 - 12、
slice
切割列表(前包括后面不包括) - 13、
striptags
去除全部的html标签 - 14、
safe
会关闭变量的自动转义(传递脚本可以执行) - 15、
floatformat
浮点数的格式化