自定義標籤和過濾器
自定義過濾器步驟:
3、建立任意 .py 檔案,如:my_tags.py
from django import template
from django.utils.safestring import mark_safe
register = template.library() #register的名字是固定的,不可改變
@register.filter
def filter_multi(v1,v2):
return v1 * v2
@register.******_tag
def ******_tag_multi(v1,v2):
return v1 * v2
@register.******_tag
def my_input(id,arg):
result = "" %(id,arg,)
return mark_safe(result)
4、在使用自定義******_tag和filter的html檔案中匯入之前建立的 my_tags.py
5、使用******_tag和filter(如何呼叫)
# num=12
} #24
}引數不限,但不能放在if for語句中
注意:filter可以用在if等語句後,******_tag不可以
}
Django自定義過濾器
django中提供了很多的過濾器和標籤,具體可見django官網,例如 upper 化為大寫字母 lower 化為小寫字母 autoescape 自動轉義 block 模板繼承 csrf token 防止跨站偽造請求 extends 模板繼承 filter 過濾器 等 內建的過濾器雖然好用,但是我們...
Django自定義過濾器
為什麼要自定義過濾器?django中雖然已經內建了很多過濾器,但是並不能滿足我們的日常開發,所以我們需要自定義過濾器。在一切配置好了之後,然後在article中新建乙個名為templatetags的package。注意 必須是乙個包,並且包的名字也必須為templatetags package和資料...
django 自定義過濾器
然後在extratags.py檔案中新增自定義的過濾器 from django import template register template.library register.filter name cut 過濾器在模板中使用時的name def mycut value,arg 把傳遞過來的引...