原文链接:
https://www.cnblogs.com/open-yang/p/11221499.html
lower | 将变量全部转换成小写 | {{ value|lower}} | 如果value传来的字符串是"Name",会显示"name" |
upper | 将变量全部转换成大写 | {{ value|upper}} | 如果value传来的字符串是"Name",会显示"NAME" |
default | 变量设置默认值 | {{ value|default:"nothing"}} | 如果value没有传值或者值为空的话就显示nothing |
length | 返回字符串和列表变量的长度 | {{ value|length }} | 如 value=['a', 'b', 'c', 'd']的话,就显示4 |
safe | 对HTML标签和JS等语法标签进行自动转义 | {{ value|safe}} | 比如:value="<script>alert('123')</script>" |
filesizeformat | 将值格式化为一个文件大小(例如 '13 KB', '4.1 MB', '102 bytes'…) | {{ value|filesizeformat }} | 如果 value 是 123456789,输出将会是 117.7 MB。 |
slice | 切片 | {{ value|slice:"2:-1" }} | 如果 value="hello world" |
date | 日期时间格式化 | {{ value|date:"Y-m-d H:i:s"}} | 如果 value=datetime.datetime.now() |
truncatechars | 截取字符串 | {{ value|truncatechars:9}} | 如果字符串字符多于指定的字符数量,那么会被截断。截断的字符串将以可翻译的省略号序列(“...”)结尾,同时是数量包含在参数个数中 |
truncatewords | 截取单词数 | {{ value|truncatewords:3}} | 例如:‘hello girl hi baby yue ma’,得到的结果是 'hello girl h1...' |
cut | 移除与给出参数相同的字符串 | {{ value|cut:' ' }} | 如果value为'i love you',那么将输出'iloveyou' |
join | 按给定参数字符拼接
| {{ value|join:"+" }} | 如果value为['i', 'love', 'you'],那么将输出'i+love+you' |