常用过滤器(filter)

1、add: 给变量加上相应的值, {{ var | add: '2' }} 给变量中的数值加上2(var原来是10,加2就是12,注:and后没空格)
2、addslashes: 给变量中的引号前加上斜线
3、capfirst: 首字母大写
4、cut:从字符串中移除指定的字符: {{ value | cut:" " }}, 将value中的空格移除
5、date:格式化日期字符串,获取系统时间,然后格式化 {{ var | date:"Y-m-d" }}
6、default:如果值是False,就替换成设置的默认值,否则就使用本来的值
7、default_if_none:如果值是None, 就替换成设置的默认值,否则就使用本来的值
8、dictsort:按照设定参数(key)对应的value对列表进行排序
9、dictsortreversed:和上面的正好相反
10、divisibleby:是否能被整个数字整除,是的话就返回True,否则就返回False
11、escape:对字符串进行转义:如果字符串是一个连接或者是一段html代码, 就会原样显示这段代码
var = "<a href=''>百度</a>"  {{ var | escape }} 和 {% autoescape off %}的意思相反
12、escapejs:替换value中的某些字符,以适应JAVASCRIPT和JSON
13、filesizeformat:格式化文件大小显示
14、first:返回列表中的第一个值
15、last:返回列表中最后一个值
16、floatformat:格式化浮点数
17、length:求字符串或者列表长度
18、length_is:比较字符串或者列表的长度
19、urlencode:对URL进行编码处理
20、upperlower:大写小写
21、safe:对某个变量关闭自动转义,和escape相反,解析字符串中的html代码
22、slice:切片操作,跟python切片是一样的,如: {{ var | slice:':2' }}
23、time:格式化时间
24、timesince:格式化时间
25、truncatechars:注:设置几个字符将后面的三点...也算在里面
按照字符截取字符串 str='我是你大爷' {{ str| truncatechars:5 }},结果:我是...
26、truncatewords:按照单词截取字符串,不算后面的三个点在内
27、striptags:过滤掉html标签
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/cpc-dingyi/p/5897363.html