1、add
將傳進來的參數添加到原來的值上面。這個過濾器會嘗試將「值」和「參數」轉換成整形而後進行相加。若是轉換成整形過程當中失敗了,那麼將會將「值」和「參數」進行拼接。若是是字符串,那麼會拼接成字符串,若是是列表,那麼會拼接成一個列表。實例代碼以下:html
{{ value|add:"2"}}
若是value是等於4,那麼結果將是6.若是value是等於一個普通的字符串,如‘abc’,那麼結果將是abc2.python
2、cut
移除值中全部指定的字符串。相似於python中的replace(args,"").實例代碼:瀏覽器
{{ value|cut:""}}
3、date安全
將一個日期按照指定格式,格式化成字符串。實例代碼以下:dom
# 數據 context = { "today" : datetime.now() } # 模版 {{ value|date:'Y/m/d'}}
結果爲:2019/12/30。其中Y表明的是四位數的年份,m表明兩位數的月份,d表明的是兩位數的日。還有其餘的時間格式化的方法。spa
Y:四位數的年份
m:兩位數的月份
n:月份,1-9前面沒有0前綴
d:兩位數字的天
j:天,1-9前面沒有0前綴
g:小時,12小時格式的,1-9前面沒有0前綴
h:小時,12小時格式的,1-9前面有0前綴
G:小時,24小時格式的,1-9前面沒有0前綴
H:小時,24小時格式的,1-9前面有0前綴
i:分鐘,1-9前面有0前綴
s:秒,1-9前面有0前綴
4、default過濾器
若是值被評估爲False。好比[],"",None,{}等這些在if判斷中爲False的值,都會使用default過濾器提供的默認值。實例代碼以下:code
{{ value|default:"沒有值"}}
當value是等於一個空的字符串。好比"",那麼以上代碼將會輸出"沒有值"orm
5、default_if_none過濾器
若是值是None,那麼將會使用default_if_none提供的默認值。這個是和「default」有區別的,default是全部被評估爲False的都會使用默認值。而default_if_none則只有在值等於None時才起做用。htm
{{ value|default_if_none:"該值爲:None"}}
若是value是等於""即空字符串,那麼上面的代碼輸出的也是空字符串;若是value是一個None值,以上代碼纔會輸出:該值爲:None。blog
6、first過濾器
返回列表、元組、字符串中的第一個元素。實例代碼以下:
{{ value|first}}
若是value是[1,2,3],那麼輸出將會是1。
7、last過濾器
返回最後一個值,用法和first相似就再也不贅述了。
8、floatformat過濾器
使用四捨五入的方式格式化一個浮點類型。若是這個過濾器沒有傳遞任何參數。那麼只會在小數點後保留一個小數,若是小數後面全是0,那麼只會保留整數。固然也能夠傳遞一個參數,標識具體保留幾位小數。
一、若是沒有傳遞參數
value:25.2548 模板:{{ value|folatformat }} 結果:25.3
二、傳遞參數
value:25.2548 模板:{{ value|folatformat:3 }} 結果:25.255
9、join過濾器
相似與python中的join,將列表、元組、字符串用指定的字符進行拼接。
value:[1,2,3] 模板:{{ value|join:"、"}} 結果:一、二、3
10、length過濾器:
獲取一個列表、元組、字符串、字典的長度。
{{value|length}}
若是value是等於['1','e','r'],那麼以上代碼將會輸出3,若是value值爲None,則返回0。
11、lower過濾器
將值中全部的字符所有轉換成小寫
{{ value|lower}}
12、upper
將值中全部字母轉換成大寫,用法和lower同樣。
十3、random過濾器
在被給的列表、字符串、元組中隨機選擇一個值。
{{value|random}}
若是value是等於['a','b','c'],那麼會從中隨機選擇一個。
十4、safe過濾器
標記一個字符串是安全的。機會關掉這個字符串的自動轉義。
{{value|safe}}
若是value是一個不包含任何特殊字符的字符串,好比<a>這種,那麼以上代碼就會把字符串正常的輸入。若是value是一串html代碼,那麼以上代碼會將這個html代碼渲染到瀏覽器中。
十5、slice過濾器
相似與python中的切片操做。
{{some_list|slice:"3:"}}
以上代碼將會將some_list從3開始作切片操做。
十6、stringtags過濾器:
刪除字符串中全部的html標籤。
{{value|striptags}}
若是value是<span>hello world</span>,那麼以上代碼將會輸出hello world。
十7、truncatechars過濾器:
若是給定的字符串長度超過了過濾器指定的長度。那麼將會進行切割,而且會拼接3個點做爲省略號。實例代碼以下:
{{ value|truncatechars:5}}
若是value是等於"陽光明媚的天氣",那麼輸出的結果爲"陽光..."。注意3個點也佔字符。
十8、truncatechars_html過濾器:
相似於truncatechars,只不過是不會切割HTML標籤。
{{ value|truncatechars_html:5}}
若是value是<p>陽光明媚的天氣</p>,那麼輸出是<p>陽光...</p>