Django模板语言DTL中的过滤器

在模板中,有时候需要对一些数据进行处理以后才能使用,一般python中我们是通过函数的形式来完成的。而在模板中,则是通过过滤器来实现的。过滤器使用的是 | 来使用

1、cut
{{value | cut:" "}}
'''
	移除所有指定的字符串。类似于python中的replace(args,"")
	以上示例就会移除value中所有的空格字符
'''
2、data
  • 将日期按照指定格式,格式化为字符串
  • 这种格式和PHP一样,和python不一样,不要硬记
    在这里插入图片描述
3、default
{{value | default:"nothing"}}
‘’‘
	如果值被评估为False。例如:[], "", None, {}等这些在if判断中为False的值,都会使用default过滤器提供的默认值。
	上述示例中,如果value=""(空的字符串),那么上述代码会输出nothing
’‘’
4、default_if_none
{{value | default_if_none:"nothing"}}
'''
	如果值是None,那么将会使用default_if_none提供的默认值
	default是所有评估为False,就用默认值
	default_if_none只局限于 None
'''
#如果value="",则输出一个空的字符串
5、first_last
  • 返回列表/元组/字符串中的第一个元素。如果value是等于[‘a’,‘b’,‘c’],那么将输出a
6、join
{{value |join:"/"}}
'''
	类似与python中的join,将列表/元组/字符串用指定的字符进行拼接
	如果valur = ['a','b','c'],那么以上代码将输出a/b/c
'''
7、safe
{{value | safe}}
'''
	标记一个字符串是安全的。也即关掉这个字符串的自动转义。
	如果value是一个不包含任何特殊字符的字符串,例如<a>,那么以上代码就会把字符串正常的输入。如果value是一串HTML代码,那么以上代码就会把这个HTML代码渲染到浏览器中。
'''
8、truncatechars
{{value | truncatechars:5}}
'''
	如果给定的字符串的长度超过了过滤器指定的长度,那么就会进行切割并且会拼接三个点来作为省略号。
	value="北京欢迎您",那么输入结果就为北京...。因为北京+ 三个点的字符床度就是5。
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值