1from 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。
模板檔案中需要載入:
12
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 過濾器 等 內建的過濾器雖然好用,但是我們...