034 DTL常用過濾器(3)

2022-03-26 06:28:30 字數 932 閱讀 5768

如果值被評估為 false 。比如 , "" , none , {} 等這些在 if 判斷中為 false 的值,都會使用 default 過濾器提供的預設值。示例**如下:

}如果 value 是等於乙個空的字串。比如 "" ,那麼以上**將會輸出 nothing 。

如果值是 none ,那麼將會使用 default_if_none 提供的預設值。這個和 default 有區

別, default 是所有被評估為 false 的都會使用預設值。而 default_if_none 則只有這個值是等

於 none 的時候才會使用預設值。示例**如下:

如果 value 是等於 "" 也即空字串,那麼以上會輸出空字串。如果 value 是乙個 none 值,

以上**才會輸出 nothing 。

返回列表/元組/字串中的第乙個元素。示例**如下:

}如果 value 是等於 ['a','b','c'] ,那麼輸出將會是 a 。

返回列表/元組/字串中的最後乙個元素。示例**如下:

}如果 value 是等於 ['a','b','c'] ,那麼輸出將會是 c 。

floatformat過濾器:使用四捨五入的方式格式化乙個浮點型別。如果這個過濾器沒有傳遞任何引數。那麼只會在小數點

後保留乙個小數,如果小數後面全是0,那麼只會保留整數。當然也可以傳遞乙個引數,標識具體

要保留幾個小數。

1. 如果沒有傳遞引數:

注:這裡沒有   \    符合

2. 如果傳遞引數:

注:這裡沒有   \    符合

036 DTL常用過濾器(5)

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

035 DTL常用過濾器(4)

join過濾器 類似與 python 中的 join 將列表 元組 字串用指定的字元進行拼接。示例 如下 如果 value 是等於 a b c 那麼以上 將輸出 a b c length過濾器 獲取乙個列表 元組 字串 字典的長度。示例 如下 如果 value 是等於 a b c 那麼以上 將輸出 ...

常用過濾器

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