Django自定义过滤器定义与用法示例
本文实例讲述了Django自定义过滤器定义与用法。分享给大家供大家参考,具体如下:
一、自定义过滤器的介绍
前面我们就介绍过过滤器其实就是一个函数,把要过来的字段传递到一个函数内,进行加工处理,返回一个新的值展现在页面中,在实际开发中系统自带的过滤器有时候不能满足我们的需求的时候就要自定义
二、Django中自定义过滤器有两种方式
1、在组件(App)中的templatetags创建一个单独的py文件
2、单独创建一个组件(App)用来存放项目中所有的自定义过滤器
三、在项目中的组件中创建自定义过滤器
1、只能在安装的组件(App)中
2、只能在组件(App)下的templatetags包内创建
3、必须使用修饰器@register.filter
4、定义一个方法,传递值进去进行处理,返回新的值
5、创建自定义过滤器
①.在templatetags包下创建一个poll.py的文件
fromdjangoimporttemplate register=template.Library() @register.filter defmycut(value,args): returnvalue.replace(args,"")
6、使用自定义过滤器
①.先引入文件{%loadpoll%}
②.使用
{%loadpoll%}Title {{msg|mycut:''}}