035:DTL常用過濾器(4)
阿新 • • 發佈:2018-12-25
join過濾器:
類似與 Python 中的 join ,將列表/元組/字串用指定的字元進行拼接。示例程式碼如下:
{{ value|join:"/" }}
如果 value 是等於 ['a','b','c'] ,那麼以上程式碼將輸出 a/b/c 。
length過濾器:
獲取一個列表/元組/字串/字典的長度。示例程式碼如下:
{{ value|length }}
如果 value 是等於 ['a','b','c'] ,那麼以上程式碼將輸出 3 。如果 value 為 None ,那麼以上將
返回 0 。
lower過濾器:
將值中所有的字元全部轉換成小寫。示例程式碼如下:
{{ value|lower }}
如果 value 是等於 Hello World 。那麼以上程式碼將輸出 hello world 。
upper過濾器:
類似於 lower ,只不過是將指定的字串全部轉換成大寫。
random過濾器:
在被給的列表/字串/元組中隨機的選擇一個值。示例程式碼如下:
{{ value|random }}
如果 value 是等於 ['a','b','c'] ,那麼以上程式碼會在列表中隨機選擇一個。
safe過濾器:
標記一個字串是安全的。也即會關掉這個字串的自動轉義。示例程式碼如下:
{{value|safe}} 和autoescape功能類似
如果 value 是一個不包含任何特殊字元的字串,比如 <a> 這種,那麼以上程式碼就會把字串正常的輸入。如果 value 是一串 html 程式碼,那麼以上程式碼將會把這個 html 程式碼渲染到瀏覽器