在模板中,有时候需要对一些数据进行处理以后才能使用,一般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。
'''