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、&转换为&:{{ "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" }}