1. 程式人生 > >035:DTL常用過濾器(4)

035:DTL常用過濾器(4)

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 程式碼渲染到瀏覽器