过滤器
add过滤器
- 对于可以转换为整形的将进行数值相加
{{1|add:"2"}}
结果为3 - 对于字符串将进行字符串连接
{{"aaa"|add:"bbb"}}
结果为aaabbb - 如果是列表将进行列表拼接
{{ [1,2,3]|add:[4,5,6] }}
,结果为[1,2,3,4,5,6]
cut 过滤器
- 移除指定字符串
{{"Hello Word!"|cut:" "}}
将空格移除
date 过滤器
{{value|data:"Y-m-d"}}
,显示为2019-01-14
default 过滤器
- 对于被评估为False的值显示默认值
{{value|default:"我是默认值"}}
,如果value不为空则会显示value值,如果value为空则显示“我是默认值”
default_if_none
- 只对于值为None的时候才会显示默认值
first
- 返回列表、元组、字符串,第一个元素
last
- 返回列表、元组、字符串,最后一个元素
floatformat
- 使用四舍五入的方式格式化一个浮点数
- 如果没有传递任何参数,将保留一位小数,如果小数后面全是0则保留整数
- 如果传递参数,则按照参数保留小数
join
- 与python的join方法一样,可以使列表或者元组按照指定字符进行拼接
{{[1,2,3]|join:"-"}}
结果为1-2-3
length
- 返回列表、元组、字符串的长度
{{"aasd"|length}}
结果为aasd
lower
- 用来把字符串中的字母都转换为小写
upper
- 用来把字符串中的字母都转换为大写
random
- 随机获取一个列表、元组、字符串中的东西
safe
- 标记返回值是一个安全的,不需要转义
slice
- 类似于python中的切片操作
{{[1,2,3,4,5,6]|slice:"1:3"}}
结果为2,3{{value|slice:"开始位置:结束位置:步长"}}
不包含结束位置
stringtags
- 删除html标签
<script>alert("Hello word")</script>
如果使用stringtags后只会显示hello word而没有弹窗
truncatechars
- 用来切割字符,如果字符串过长就会显示点点点
{{"Hello Word"|truncatechars:"5"}}
会显示成He…- 注意:其中‘…’也算字符,占三个
truncatechars_html
- 用来切割字符,但是会把html标签保留下来
{{"<p>Hello Word</p>"|truncatechars_html:"5"}}
结果为He…