1. 程式人生 > >Django自定義過濾器及標簽

Django自定義過濾器及標簽

標簽 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自定義過濾器及標簽