介绍模版常用过滤器
添加
削减
日期
这篇文章主要介绍Django模板中如何实现常用的过滤器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
模版常用过滤器
在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。
添加
将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整形然后进行相加。如果转换成整形过程中失败了,那么会将值和参数进行拼接。如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表。示例代码如下:
{{|添加,价值:“2“,}}
如果是价值等于4,那么结果将是6。如果是价值等于一个普通的字符串,比如abc,那么结果将是abc2.add过滤器的源代码如下:
def 添加(arg的值,,): ,,,“““Add 从而arg 用,价值!”““ ,,,试一试: ,,,,,,,return int(值),+,int (arg) ,,,except (ValueError, TypeError): ,,,,,,,试一试: ,,,,,,,,,,,return value +参数 ,,,,,,,except 例外: ,,,,,,,,,,,return & # 39; & # 39;
削减
移除值中所有指定的字符串。类似于python中的替换(args,““)。示例代码如下:
{{,价值减少|:“,,,}}
以上示例将会移除价值中所有的空格字符里面过滤器的源代码如下:
def 削减(arg的值,,): ,,,“““Remove all values of arg 得到,given 字符串!”““ ,,,safe =, isinstance(价值,SafeData) ,,,value =, value.replace (arg, & # 39; & # 39;) ,,,if safe 以及arg !=, & # 39;; & # 39; ,,,,,,,return mark_safe(值) ,,,return 价值
日期
将一个日期按照指定的格式,格式化成字符串。示例代码如下:
#,数据 context =, { ,,,“birthday":, datetime.now () } #,模版 nullDjango模板中如何实现常用的过滤器