django過濾器大全

2021-10-04 03:26:29 字數 2413 閱讀 8861

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 ...