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