模板之標籤補充:自定義filter和simple_tag

一、自定義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:
一、定義的區別

二、調用的區別

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章