@(python)
在templatetags下新建filter檔案,如custom_filter.py(檔案名字可自定義),
#custom_filter.py
#!/usr/bin/env python
#coding:utf-8
from django import template
register = template.library()
def mul_filter(value,arg=none):
return value * 2
register.filter('mulfilter', mul_filter)
@register.filter(name='addfilter')
def add_filter(value,arg=none):
return value + 10
custom_filter.py自定義兩個過濾器 mul_filter與add_filter,add_filter是使用修飾符註冊過濾器,如果沒有自定過濾器名稱name,django使用函式名作為過濾器的名字。
}}
} }: }
待補充 django 自定義標籤和過濾器
django支援自定義標籤和過濾器。起初還不太重視它這項功能,但最近試了試自定義標籤。發現django這個功能實在是太爽了。再如果是在templatetags資料夾中定義了標籤,如 test tags.py,要如何使用我們自定義的test tags.py呢。很簡單,只要在django的模板中加入,在...
Django自定義過濾器和標籤
django的模板語言包含了各種各樣的內建標籤和過濾器來滿足你的應用需求,不過有時候你也會發現你的需要的功能不在內建的功能中,這時候你可以通過python語言自定義標籤和過濾器來擴充套件模板引擎,然後在你的模板中使用來載入使用它們。首先建立好包檔案 init py templatetags init...
Django 自定義標籤和過濾器
from django import template from django.utils.safestring import mark safe register template.library register的名字是固定的,不可改變 register.filter name myfilter...