Django自定義過濾器及標簽
阿新 • • 發佈:2019-04-04
標簽 img 包含 register 技術分享 存放位置 重命名 app 接受
一、自定義過濾器
1.自定義過濾器文件存放位置
在APP應用下創建名為templatetags(該文件夾名固定)的文件包(包含__init__.py文件)
註意APP必須在setting中註冊 即在setting文件中的INSTALLED_APPS列表中添加‘teacher’這個元素 不添加的話會影響後面自定義過濾器的註冊
在templatetags文件夾下創建teacher_filter.py文件
2.自定義過濾器本質是一個自定義的函數 只能接受一個或兩個參數
在teacher_filter文件內自定義過濾器 該過濾器表示將傳進來的數字轉換成對應的中文性別
3.註冊自定義過濾器
在teacher_filter文件中即可註冊
註冊時可以對自定義的過濾器進行重命名 register.filter(‘aaa‘, my_male)
4.自定義過濾器的使用
在模板中導入自定義的過濾器,用法同Django自帶的過濾器
5.自定義過濾器傳入兩個參數
使用方法是在模板中自定義的過濾器後加 :‘en’
(註意新增文件後要重啟Django服務)
二、自定義標簽
1.簡單標簽
自定義標簽代碼存放地方同自定義過濾器,包括APP註冊,和標簽註冊
2.自定義標簽使用
自定義標簽傳值 在模板中使用標簽名時空格加參數即可 如{% my_simptag ‘%H-%m-%d’ }
Django自定義過濾器及標簽