035 DTL常用過濾器(4)

2022-03-26 06:28:30 字數 811 閱讀 9267

join過濾器:

類似與 python 中的 join ,將列表/元組/字串用指定的字元進行拼接。示例**如下:

}

如果 value 是等於 ['a','b','c'] ,那麼以上**將輸出 a/b/c 。

length過濾器:

獲取乙個列表/元組/字串/字典的長度。示例**如下:

}

如果 value 是等於 ['a','b','c'] ,那麼以上**將輸出 3 。如果 value 為 none ,那麼以上將

返回 0 。

lower過濾器:

將值中所有的字元全部轉換成小寫。示例**如下:

}

如果 value 是等於 hello world 。那麼以上**將輸出 hello world 。

upper過濾器:

類似於 lower ,只不過是將指定的字串全部轉換成大寫。

random過濾器:

在被給的列表/字串/元組中隨機的選擇乙個值。示例**如下:

}

如果 value 是等於 ['a','b','c'] ,那麼以上**會在列表中隨機選擇乙個。

safe過濾器:

標記乙個字串是安全的。也即會關掉這個字串的自動轉義。示例**如下:

} 和autoescape功能類似

如果 value 是乙個不包含任何特殊字元的字串,比如 這種,那麼以上**就會把字串正常的輸入。如果 value 是一串 html **,那麼以上**將會把這個 html **渲染到瀏覽器

036 DTL常用過濾器(5)

slice過濾器 類似於 python 中的切片操作。示例 如下 以上 將會給 some list 從 2 開始做切片操作。stringtags過濾器 刪除字串中所有的 html 標籤。示例 如下 如果 value 是hello world,那麼以上 將會輸出 hello world truncat...

034 DTL常用過濾器(3)

如果值被評估為 false 比如 none 等這些在 if 判斷中為 false 的值,都會使用 default 過濾器提供的預設值。示例 如下 如果 value 是等於乙個空的字串。比如 那麼以上 將會輸出 nothing 如果值是 none 那麼將會使用 default if none 提供的預...

常用過濾器

去除空格 type 1 所有空格 2 前後空格 3 前空格 4 後空格 function trim value,trim 任意格式日期處理 使用格式 等 function formadate value,fmt if y test fmt fmt fmt.replace regexp.1 date....