一、自定義filter和simple_tag:
要遵循嚴格的步驟,django纔可識別;
步驟1:在app中創建templatetags模塊(必須的)
步驟2:在你所創建的templatetags模塊中,創建任意.py文件,如:my_tags.py
my_tags.py文件的代碼是基本固定的;
from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改變
#上面的格式固定
#下面簡單舉例,創建一個乘法的filter關鍵字
#而且,必須使用下面的裝飾器,否則不可用
@register.filter
def filter_multi(v1,v2):
return v1*v2
步驟3:在使用自定義simple_tag和filer的html文件中導入之前創建的my_tags.py:{%load my_tags%}
步驟4:使用simple_tag和filter(如何使用?)
步驟5:在settings中的INSTELLED_APPS配置當前app,不然django無法找到自定義的simple_tag.
同上,步驟全部一樣;簡單區別自定義filter與simple_tag:
一、定義的區別
二、調用的區別