django 自定義模版過濾器

2022-07-20 11:24:11 字數 550 閱讀 6980

1

from django import

template

23 register =template.library()45

defmy_template(value)

6if value != ''

:7 value += '%'

8return

value9#

註冊過濾器10#

第一種方式

11 register.filter("

my_template

",my_template)#

引號裡的是在模板中使用時的名字,後面的是過濾器檔案中的函式名。12#

第二種方式

13 使用@register.filter裝飾器進行裝飾過濾器函式,預設過濾器函式名即為模版中使用的名字,如果修改使用名,只需將名字寫在裝飾器的引數中即可,如@register.filter('

my'),使用時是寫my,而不是my_template。

模板檔案中需要載入:

1 

2

django 自定義模版過濾器

1 from django import template 2 3 register template.library 4 5 def my template value 6 if value 7 value 8 return value 9 註冊過濾器 10 第一種方式 11 register.f...

Django 自定義模版標籤和過濾器

2 編寫自定義過濾器 test filter.py usr bin env python coding utf 8 from django import template from utils.timebefore import timebefore register template.librar...

Django自定義過濾器

django中提供了很多的過濾器和標籤,具體可見django官網,例如 upper 化為大寫字母 lower 化為小寫字母 autoescape 自動轉義 block 模板繼承 csrf token 防止跨站偽造請求 extends 模板繼承 filter 過濾器 等 內建的過濾器雖然好用,但是我們...