過濾器主要是對背景關系的內容進行操作處理,在實際開發中,如果內置過濾器的功能不太適合開發需求,我們可以自定義過濾器來解決問題,
下面本人就Django自定義過濾器的步驟與大家分享一下:
-
在Django應用目錄下創建——templatetags 包;(注意:該包的名字不能寫錯)
-
創建一個py檔案,檔案名自定義(例:mytags.py);
-
在py檔案開頭寫入(這是固定格式,不能寫錯):
from django.template import Library register = Library()
-
寫函式 + 加裝飾器,(例)
@register.filter def add_arg(value, arg): # 功能 return "{}-{}".format(value, arg)
-
在模板中匯入:
{% load mytags %} -
重啟專案,否則報錯;
最后在模板中使用咱們自定義的過濾器:
{{ ni | add_arg:'hao' }}
輸出:
ni-hao
其實不難,希望以上內容能夠幫助到各位,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282814.html
標籤:其他
