Django--DTL模板常用过滤器

为什么需要过滤器?
因为在DTL中,不支持函数的调用形式’()’,因此不能给函数传递参数,这将有很大的局限性。而过滤器其实就是一个函数,可以对需要处理的参数进行处理,并且还可以额外接收一个参数(最多只能有两个参数)。
过滤器使用的是|来使用。
常用的过滤器
add
将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整型然后进行相加。如果转换成整型过程中失败了,那么会将值和参数进行拼接。如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表。示例代码:
在这里插入图片描述

cut
移除值中所有指定的字符串,类似于python中的replace(args,””),示例代码:
{{value|cut:””}}

date
将日期按照指定的格式,格式化成字符串。示例代码:
#数据
context={
“birthday”:datetime.now()
}
#模版
{{birthday|date:”Y/m/d”}}
那么将会输出2020/02/28。

发布了37 篇原创文章 · 获赞 0 · 访问量 1557

猜你喜欢

转载自blog.csdn.net/u013465115/article/details/104552897