django之模版系统--过滤器

1、小写:{{ name | lower }}

2、串联:先转义文本到HTML,再转换每行到<p>标签

{{ my_text|escape|linebreaks }}

3、显示前30个字符:{{ bio | truncatewords:"30" }}

4、日期格式化:{{ pub_date | date:"F j, Y" }}

5、给value加上一个数值:{{ 123|add:"5" }}

6、单引号加上转义号,一般用于输出到JavaScript中:{{ "AB'CD"|addslashes }}

7、首字母大写:{{ "abcd"|capfirst }}

8、输出指定长度的字符串,并把值剧中:{{ "abcd"|center:"50" }}

9、查找删除指定字符串:{{ "123spam456spam789"|cut:"spam" }}

10、值不存在,使用指定值:{{ value|default:"(N/A)" }}

11、值是None,使用指定值:{{ value|default_if_none:"(N/A)" }}

12、排序从小到大:{{ 列表变量|dictsort:"数字" }}

13、排序从到小:{{ 列表变量|dictsortreversed:"数字" }}

14、判断是否整除指定数字:{% if 92|divisibleby:"2" %}

15、字符串转换为html实体:{{ string|escape }}

16、以1024为基数,计算最大值,保留1位小叔,增加可读性:{{ 21984124|filesizeformat }}

17、返回列表第一个元素:{{ list|first }}

18、&转换为&amp;:{{ "ik23hr&jqwh"|fix_ampersands }}

19、保留1位小数,可为复数,集中形式:{{ 13.414121241|floatformat }}

20、保留两位小数:{{ 13.414121241|floatformat:"2" }}

21、从个位数开始截取指定位置的1个数字:{{ 23456 |get_digit:"1" }}

22、用指定分隔符连接列表:{{ list|join:", " }}

23、返回列表或字符串长度:{{ list|length }}

24、列表长度是否为指定长度:{% if 列表|length_is:"3" %}

25、用新行用<p>、<br/>标签包裹:{{ "ABCD"|linebreaks }}

26、用新行用<br/>标签包裹:{{ "ABCD"|linebreaksbr }}

27、为变量中每一行加上行号:{{ 变量|linenumbers }}

28、把字符串在指定宽度中左对齐,其他用空格填充:{{ "abcd"|ljust:"50" }}

29、字符串小写:{{ "ABCD"|lower }}

30、把字符串或者数字的字符做为一个列表:{% for i in "1abc1"|make_list %}ABCDE,{% endfor %}

31、字母转换成数字:{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }}

32、单词的复数形式,如果列表字符串个数大于1,返回s,否则返回空字符串:{{ 列表或数字|pluralize }}

33、替换指定字符串,将ies替换为y:{{ 列表或数字|pluralize:"y,ies" }}

34、显示一个对象的值:{{ object|pprint }}

35、返回列表随机一项:{{ 列表|random }}

36、删除字符串中指定html标记:{{ string|removetags:"br p div" }}

37、把字符串在指定宽度中右对齐,其他用空格填充:{{ "abcd"|rjust:"50" }}

38、切片:{{ 列表|slice:":2" }}

39、字符串中留下减号和下下划线,其他富豪删除,空格用减号替换:{{ string|slugify }}

40、字符串格式,使用Python的字符串格式语法:{{ 3|stringformat:"02i" }}

41、日期的时间部分格式:{{ 时间变量|time:"P" }}

42、给定日志到现在过去了多少时间:{{ datetime|timesince }}

43、两日期间过去了多少时间:{{ datetime|timesince:"other_datetime" }}

原文地址:https://www.cnblogs.com/zhanlin/p/8341656.html