django 自定義模版過濾器

2021-10-01 21:05:55 字數 504 閱讀 3246

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.filter("my_template",my_template)#引號裡的是在模板中使用時的名字,後面的是過濾器檔案中的函式名。

12 # 第二種方式

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

模板檔案中需要載入:

1 

2

django 自定義模版過濾器

1 from django import template 23 register template.library 45 defmy template value 6if value 7 value 8return value9 註冊過濾器10 第一種方式 11 register.filter m...

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 過濾器 等 內建的過濾器雖然好用,但是我們...