templatetags
.注意,这个包的名字必须是templatetags
,否则就找不到templatetags
包下面,建立一个python文件用来存储过滤器.在新建的python文件中,定义过滤器(也就是函数),这个函数的第一个参数永远是被过滤的那个值,而且若是在使用过滤器的时候传递参数,那么还能够定义另一个参数.可是过滤器最多只能有2个参数.示例代码以下:javascript
def add_s(value,word=None): return value+word
在写完过滤器(函数)后,要使用django.template.Library.filter
进行注册,filter
有两种注册方式.示例代码以下:html
方式一 from django import template register = template.Library() register.filter('add_s',add_s) 方式二 @register.filter def add_s(value,word=None): return value+word
settings.INSTALLED_APPS
中,否则Django也找不到这个过滤器.{% load %}
标签加载过滤器所在的python包.{% load my_filter %}