模板過濾器

2021-10-02 08:37:10 字數 979 閱讀 7779

lower

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

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

upper

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

truncatechars

如果給定的字串長度超過了過濾器指定的長度。那麼就會進行切割,並且會拼接三個點來作為省 略號。示例**如下:

}如果 value 是等於 北京歡迎您~ ,那麼輸出的結果是 北京… 。可能你會想,為什麼不會 北京歡迎 您… 呢。因為三個點也佔了三個字元,所以 北京 +三個點的字元長度就是5。

truncatewords

獲取到單詞數

}cut

移除值中所有指定的字串。類似於 python 中的 replace(args,"") 。

示例**如下:

}slice

類似於 python 中的切片操作。示例**如下

}以上**將會給 some_list 從 2 開始做切片操作

default

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

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

如果值是 none ,那麼將會使用 default_if_none 提供的預設值。這個和 default 有區 別, default 是所有被評估為 false 的都會使用預設值。而 default_if_none 則只有這個值是等 於 none 的時候才會使用預設值。

示例**如下:

}join

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

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

模板變數及模板過濾器

模板標籤 常用的標籤 模板標籤的例子 以if for為例 模板的繼承與應用 django的強大在於模板的繼承。模板繼承可以讓你建立乙個基本的 股架 模板,它包含站點中全部的元素,並且可以定義能夠被子模版覆蓋的block。模板的繼承的例子 base.html 這個作為模板繼承頁 index.html在...

模板中的過濾器

這裡說的過濾器,是用於對資料的格式化,或者篩選的函式。它們可以直接在模板中通過一種語法使用。對於常用功能來說,是很方便的一種機制。多個過濾器之間可以直接連續使用。1.排序 orderby orderby 是乙個排序用的過濾器標籤。它可以像 sort 函式那樣支援乙個排序函式,也可以簡單地指定乙個屬性...

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...