本文实例讲述了Django自定义过滤器定义与用法。分享给大家供大家参考,具体如下:
一、自定义过滤器的介绍
过滤器其实就是一个函数,把要过来的字段传递到一个函数内,进行加工处理,返回一个新的值展现在页面中,在实际开发中系统自带的过滤器有时候不能满足我们的需求的时候就要自定义
二、Django中自定义过滤器有两种方式
1、在组件(App)中的templatetags
创建一个单独的py文件
三、在项目中的组件中创建自定义过滤器
1、只能在安装的组件(App
)中
templatetags
包内创建 3、必须使用修饰器@register.filter
4、定义一个方法,传递值进去进行处理,返回新的值 5、创建自定义过滤器 ①. 在templatetags包下创建一个poll.py的文件
from django import templateregister = template.Library()@register.filterdef mycut(value,args): return value.replace(args,"")
6、 使用自定义过滤器
①. 先引入文件{% load poll %}
②. 使用
{% load poll %}Title {
{ msg | mycut:' '}}
四、可以自定义一个组件(App
)[由于不需要太多的文件,就手动创建一个]
1、手动创建一个包
2、在包中创建一个templatetags
的包 3、将创建的这个包在settings.py
中注入 4、在templatetags
中创建文件及函数 5、过滤器的使用(跟上面一样的) 五、补充说明
如果是对字符串操作的一般都会引入@stringfilter
修饰符
from django import templatefrom django.template.defaultfilters import stringfilterregister = template.Library()@register.filterdef mycut(value,args): return value.replace(args,"")@register.filter@stringfilterdef mylower(value): return value.lower()
希望本文所述对大家Django框架的Python程序设计有所帮助。