Django模板中如何实现常用的过滤器

  介绍

这篇文章主要介绍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 ()   }      #,模版   null

Django模板中如何实现常用的过滤器