Django 自定義過濾器 筆記

2021-08-09 21:44:34 字數 726 閱讀 4845

自定義標籤和過濾器

自定義過濾器步驟:

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 把傳遞過來的引...