1、add :將value的值增加2。使用形式為:}。
2、addslashes:在value中的引號前增加反斜線。使用形式為:}。
3、capfirst:value的第乙個字元轉化成大寫形式。使用形式為:}。
4、cut:從給定value中刪除所有arg的值。使用形式為:}。
5、date: 格式化時間格式。使用形式為:}。也可以在settings.py中寫上datetime_format='y-m-d h:i:s',把use_l10n改為false,在html中就可以不用date過濾器,也可以顯示年月日時分秒。
6、default:如果value是false,那麼輸出使用預設值。使用形式:}。例如,如果value是「」,那麼輸出將是nothing
7、default_if_none:如果value是none,那麼輸出將使用預設值。使用形式:},例如,如果value是none,那麼輸出將是nothing
8、dictsort:如果value的值是乙個字典,那麼返回值是按照關鍵字排序的結果
使用形式:},例如,
如果value是:
[,,,]
那麼,輸出是:
[,,, ]
9、dictsortreversed:如果value的值是乙個字典,那麼返回值是按照關鍵字排序的結果的反序。使用形式:與dictsort過濾器相同。
10、divisibleby:如果value能夠被arg整除,那麼返回值將是true。使用形式:},如果value是9,arg是3,那麼輸出將是true
11、escape:替換value中的某些字元,以適應html格式。使用形式:}。例如,< 轉化為 <> 轉化為 >' 轉化為 '" 轉化為 "
12、widthratio :先除再乘 ,例如,表示a÷b×c
13、filesizeformat:格式化value,使其成為易讀的檔案大小。使用形式:}。例如:13kb,4.1mb等。
14、first:返回列表/字串中的第乙個元素。使用形式:}
16、iriencode:如果value中有非ascii字元,那麼將其進行轉化成url中適合的編碼,如果value已經進行過urlencode,改操作就不會再起作用。使用形式:}
17、join:使用指定的字串連線乙個list,作用如同python的str.join(list)。使用形式:},如果value是['a','b','c'],arg是'//'那麼輸出是a//b//c
18、last:返回列表/字串中的最後乙個元素。使用形式:}
19、length:返回value的長度。使用形式:}
20、length_is:如果value的長度等於arg的時候返回true。使用形式:}。例如:如果value是['a','b','c'],arg是3,那麼返回true
21、linebreaks:value中的"\n"將被
替代,並且整個value使用
包圍起來。使用形式:}
22、linebreaksbr:value中的"\n"將被
替代。使用形式:}
23、linenumbers:顯示的文字,帶有行數。使用形式:}
24、ljust:在乙個給定寬度的字段中,左對齊顯示value。使用形式:}
25、center:在乙個給定寬度的字段中,中心對齊顯示value。使用形式:}
26、rjust::在乙個給定寬度的字段中,右對齊顯示value。使用形式:}
27、lower:將乙個字串轉換成小寫形式。使用形式:}
30、random:從給定的list中返回乙個任意的item。使用形式:}
31、removetags:刪除value中tag1,tag2....的標籤。使用形式:}
32、safe:當系統設定autoescaping開啟的時候,該過濾器使得輸出不進行escape轉換。使用形式:}
33、safeseq:與safe基本相同,但有一點不同的就是:safe是針對字串,而safeseq是針對多個字串組成的sequence
34、slice:與python語法中的slice相同。使用形式:}
37、striptags:刪除value中的所有html標籤.使用形式:}
38、time:格式化時間輸出。使用形式:}或者}
39、title:轉換乙個字串成為title格式。
40、truncatewords:將value切成truncatewords指定的單詞數目。使用形式:}。例如,如果value是joel is a slug 那麼輸出將是:joel is ...
41、truncatechars:將value切成truncatechars指定的單詞數目。使用形式:}。例如,如果value是abcdefghigklmn那麼輸出將是:abc...。如果value長度小於6,則全部顯示。
42、upper:轉換乙個字串為大寫形式
43、urlencode:將乙個字串進行urlencode
46、wordcount:返回字串中單詞的數目
Django 過濾器 例項
例項 safe 讓html標籤以及一些特殊符號 如 生效,下面以例子說明 value cpt 那麼輸出的時候,cpt就是加粗的,如果不加safe那麼顯示出來的就是純文字cpt striptags 取消所有html標籤,下面以例子說明 value cpt 那麼輸出的時候,只有cpt且沒有加粗沒有段落 ...
Django過濾器的使用
django模板 django採用的是mvc模式,最後從資料庫取出來的資料會經過view檢視渲染到template模板上,在模板上載入資料使用的是模板語言。在模版中,有時候需要對一些資料進行處理以後才能使用。一般在 python 中我們是通過函式的形 式來完成的。而在模版中,則是通過過濾器來實現的。...
Django過濾器常用方法
django中過濾器用於在網頁中對render傳回的資料進行一系列處理,以下列舉出常用的一些方法 1 add 將value的值增加。使用形式為 2 addslashes 在value中的引號前增加反斜線。使用形式為 3 capfirst value的第乙個字元轉化成大寫形式。使用形式為 4 cut ...