模板過(guò)濾器 filter
常用模板過(guò)濾器:
1.add 將參數(shù)與值相加 首先嘗試轉(zhuǎn)換成整數(shù)相加,失敗,則嘗試所有可能贼涩,字符串,列表等薯蝎。{{ value|add:"2" }}
2.capfirst 首字母大寫遥倦,如果第一個(gè)字母不是字母則不起作用。{{ value|capfirst }}
3.date 日期格式化 {{ value|date:"D d M Y" }} time 時(shí)間格式化 {{ value|time:"H:i" }} 格式化格式見官方文檔: [https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#date]
4.default 如果變量解析失敗良风,使用給定的默認(rèn)值谊迄。{{ value|default:"nothing" }}(注意如果value是''空字符串,輸出將會(huì)是'nothing')
5.first 返回列表的第一個(gè)元素 {{ value|first }}
6.last 返回列表的最有一個(gè)元素 {{ value|last }}
7.slice 返回一個(gè)列表的切片 {{ some_list|slice:":2" }}
8.join 連接字符串列表 與str.join(list)一樣 {{ value|join:" // " }}
9.floatformat 浮點(diǎn)數(shù)格式化 不指定小數(shù)位參數(shù)烟央,默認(rèn)保留一個(gè)為小數(shù)
例子:
value Template Output
34.23234 {{ value|floatformat }} 34.2
34.23234 {{ value|floatformat:3 }} 34.232
10.length 返回字符串或列表的長(zhǎng)度
11.length_is 判斷字符串或列表長(zhǎng)度是否指定的值统诺,相等返回True {{ value|length_is:"4" }} lower 字符串中的字母都變小寫{{ value|lower }}
12.upper 字符串中的字母都變大寫{{ value|upper }}
13.safe 關(guān)閉變量的自動(dòng)轉(zhuǎn)義,使html標(biāo)簽生效{{ value|safe }}
- title 標(biāo)題化疑俭,首字母大寫 {{ value|title }}
15.-xss(跨域腳本攻擊)