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 %}