django過濾器大全


1、add :將value的值增加2。使用形式為:{{ value | add: "2"}}。

2、addslashes:在value中的引號前增加反斜線。使用形式為:{{ value | addslashes }}。

3、capfirst:value的第一個字符轉化成大寫形式。使用形式為:{{ value | capfirst }}。

4、cut:從給定value中刪除所有arg的值。使用形式為:{{ value | cut:arg}}。

5、date: 格式化時間格式。使用形式為:{{ value | date:"Y-m-d H:M:S" }}

6、default:如果value是False,那么輸出使用缺省值。使用形式:{{ value | default: "nothing" }}。例如,如果value是“”,那么輸出將是nothing

7、default_if_none:如果value是None,那么輸出將使用缺省值。使用形式:{{ value | default_if_none:"nothing" }},例如,如果value是None,那么輸出將是nothing

8、dictsort:如果value的值是一個字典,那么返回值是按照關鍵字排序的結果
使用形式:{{ value | dictsort:"name"}},例如,
如果value是:
[{'name': 'python'},{'name': 'java'},{'name': 'c++'},]
那么,輸出是:
[{'name': 'c++'},{'name': 'java'},{'name': 'python'}, ]

9、dictsortreversed:如果value的值是一個字典,那么返回值是按照關鍵字排序的結果的反序。使用形式:與dictsort過濾器相同。

10、divisibleby:如果value能夠被arg整除,那么返回值將是True。使用形式:{{ value | divisibleby:arg}},如果value是9,arg是3,那么輸出將是True

11、escape:替換value中的某些字符,以適應HTML格式。使用形式:{{ value | escape}}。例如,< 轉化為 &lt;> 轉化為 &gt;' 轉化為 &#39;" 轉化為 &quot;

13、filesizeformat:格式化value,使其成為易讀的文件大小。使用形式:{{ value | filesizeformat }}。例如:13KB,4.1MB等。

14、first:返回列表/字符串中的第一個元素。使用形式:{{ value | first }}

16、iriencode:如果value中有非ASCII字符,那么將其進行轉化成URL中適合的編碼,如果value已經進行過URLENCODE,改操作就不會再起作用。使用形式:{{value | iriencode}}

17、join:使用指定的字符串連接一個list,作用如同python的str.join(list)。使用形式:{{ value | join:"arg"}},如果value是['a','b','c'],arg是'//'那么輸出是a//b//c

18、last:返回列表/字符串中的最后一個元素。使用形式:{{ value | last }}

19、length:返回value的長度。使用形式:{{ value | length }}

20、length_is:如果value的長度等於arg的時候返回True。使用形式:{{ value | length_is:"arg"}}。例如:如果value是['a','b','c'],arg是3,那么返回True

21、linebreaks:value中的"\n"將被<br/>替代,並且整個value使用</p>包圍起來。使用形式:{{value|linebreaks}}

22、linebreaksbr:value中的"\n"將被<br/>替代。使用形式:{{value |linebreaksbr}}

23、linenumbers:顯示的文本,帶有行數。使用形式:{{value | linenumbers}}

24、ljust:在一個給定寬度的字段中,左對齊顯示value。使用形式:{{value | ljust}}

25、center:在一個給定寬度的字段中,中心對齊顯示value。使用形式:{{value | center}}

26、rjust::在一個給定寬度的字段中,右對齊顯示value。使用形式:{{value | rjust}}

27、lower:將一個字符串轉換成小寫形式。使用形式:{{value | lower}}

30、random:從給定的list中返回一個任意的Item。使用形式:{{value | random}}

31、removetags:刪除value中tag1,tag2....的標簽。使用形式:{{value | removetags:"tag1 tag2 tag3..."}}

32、safe:當系統設置autoescaping打開的時候,該過濾器使得輸出不進行escape轉換。使用形式:{{value | safe}}

33、safeseq:與safe基本相同,但有一點不同的就是:safe是針對字符串,而safeseq是針對多個字符串組成的sequence

34、slice:與python語法中的slice相同。使用形式:{{some_list | slice:"2"}}

37、striptags:刪除value中的所有HTML標簽.使用形式:{{value | striptags}}

38、time:格式化時間輸出。使用形式:{{value | time:"H:i"}}或者{{value | time}}

39、title:轉換一個字符串成為title格式。

40、truncatewords:將value切成truncatewords指定的單詞數目。使用形式:{{value | truncatewords:2}}。例如,如果value是Joel is a slug 那么輸出將是:Joel is ...

42、upper:轉換一個字符串為大寫形式

43、urlencode:將一個字符串進行URLEncode

46、wordcount:返回字符串中單詞的數目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM