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浮点数的格式化