034:DTL常用过滤器(3)
default過濾器:
如果值被評估為 False 。比如 [] , "" , None , {} 等這些在 if 判斷中為 False 的值,都會使用 default 過濾器提供的默認值。示例代碼如下:
{{ value|default:"nothing" }}
如果 value 是等于一個空的字符串。比如 "" ,那么以上代碼將會輸出 nothing 。
?default_if_none過濾器:
如果值是 None ,那么將會使用 default_if_none 提供的默認值。這個和 default 有區
別, default 是所有被評估為 False 的都會使用默認值。而 default_if_none 則只有這個值是等
于 None 的時候才會使用默認值。示例代碼如下:
{{ value|default_if_none:"nothing" }
如果 value 是等于 "" 也即空字符串,那么以上會輸出空字符串。如果 value 是一個 None 值,
以上代碼才會輸出 nothing 。
first過濾器:
返回列表/元組/字符串中的第一個元素。示例代碼如下:
{{ value|first }}
如果 value 是等于 ['a','b','c'] ,那么輸出將會是 a 。
last過濾器:
返回列表/元組/字符串中的最后一個元素。示例代碼如下:
{{ value|last }}
如果 value 是等于 ['a','b','c'] ,那么輸出將會是 c 。
floatformat過濾器:使用四舍五入的方式格式化一個浮點類型。如果這個過濾器沒有傳遞任何參數。那么只會在小數點
后保留一個小數,如果小數后面全是0,那么只會保留整數。當然也可以傳遞一個參數,標識具體
要保留幾個小數。
1. 如果沒有傳遞參數:
?
注:這里沒有? ?\? ? 符合
2. 如果傳遞參數:
?
注:這里沒有? ?\? ? 符合
轉載于:https://www.cnblogs.com/zheng-weimin/p/10176256.html
總結
以上是生活随笔為你收集整理的034:DTL常用过滤器(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2959 长跑
- 下一篇: Apache Flink 官方文档--概