django模板過(guò)濾器

一、形式:小寫(xiě): {{ name | lower }}

二、串聯(lián):先轉(zhuǎn)義文本到HTML,再轉(zhuǎn)換每行到 <p> 標(biāo)簽: {{ my_text|escape|linebreaks }

三、過(guò)濾器的參數(shù)
顯示前30個(gè)字:{{ bio | truncatewords:"30" }}
格式化:{{ pub_date | date:"F j, Y" }}
過(guò)濾器列表:{{ 123|add:"5" }} 給value加上一個(gè)數(shù)值
{{ "AB'CD"|addslashes }}: 單引號(hào)加上轉(zhuǎn)義號(hào),一般用于輸出到j(luò)avascript中
{{ "abcd"|capfirst }}: 第一個(gè)字母大寫(xiě)
{{ "abcd"|center:"50" }}: 輸出指定長(zhǎng)度的字符串,并把值對(duì)中
{{ "123spam456spam789"|cut:"spam" }}: 查找刪除指定字符串
{{ value|date:"F j, Y" }}: 格式化日期
{{ value|default:"(N/A)" }}: 值不存在,使用指定值
{{ value|default_if_none:"(N/A)" }}: 值是None,使用指定值
{{ 列表變量|dictsort:"數(shù)字" }} :排序從小到大
{{ 列表變量|dictsortreversed:"數(shù)字" }} :排序從大到小
{% if 92|divisibleby:"2" %} :判斷是否整除指定數(shù)字
{{ string|escape }} :轉(zhuǎn)換為html實(shí)體
{{ 21984124|filesizeformat }} :以1024為基數(shù),計(jì)算最大值,保留1位小數(shù),增加可讀性
{{ list|first }} :返回列表第一個(gè)元素
{{ "ik23hr&jqwh"|fix_ampersands }}: &轉(zhuǎn)為&
{{ 13.414121241|floatformat }} :保留1位小數(shù),可為負(fù)數(shù),幾種形式
{{ 13.414121241|floatformat:"2" }}: 保留2位小數(shù)
{{ 23456 |get_digit:"1" }} :從個(gè)位數(shù)開(kāi)始截取指定位置的1個(gè)數(shù)字
{{ list|join:", " }} :用指定分隔符連接列表
{{ list|length }} :返回列表個(gè)數(shù)
{% if 列表|length_is:"3" %} :列表個(gè)數(shù)是否指定數(shù)值
{{ "ABCD"|linebreaks }}: 用新行用<p> 、 <br /> 標(biāo)記包裹
{{ "ABCD"|linebreaksbr }}: 用新行用<br /> 標(biāo)記包裹
{{ 變量|linenumbers }}: 為變量中每一行加上行號(hào)
{{ "abcd"|ljust:"50" }}: 把字符串在指定寬度中對(duì)左,其它用空格填充
{{ "ABCD"|lower }}: 小寫(xiě)
{% for i in "1abc1"|make_list %}ABCDE,{% endfor %}: 把字符串或數(shù)字的字符個(gè)數(shù)作為一個(gè)列表
{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }}: 把字符轉(zhuǎn)為可以對(duì)應(yīng)的數(shù)字??
{{ 列表或數(shù)字|pluralize }}: 單詞的復(fù)數(shù)形式,如列表字符串個(gè)數(shù)大于1,返回s,否則返回空串
{{ 列表或數(shù)字|pluralize:"es" }}: 指定es
{{ 列表或數(shù)字|pluralize:"y,ies" }}: 指定ies替換為y
{{ object|pprint }}: 顯示一個(gè)對(duì)象的值
{{ 列表|random }}: 返回列表的隨機(jī)一項(xiàng)
{{ string|removetags:"br p div" }}: 刪除字符串中指定html標(biāo)記
{{ string|rjust:"50" }}: 把字符串在指定寬度中對(duì)右,其它用空格填充
{{ 列表|slice:":2" }}: 切片
{{ string|slugify }}: 字符串中留下減號(hào)和下劃線(xiàn),其它符號(hào)刪除,空格用減號(hào)替換
{{ 3|stringformat:"02i" }}: 字符串格式,使用Python的字符串格式語(yǔ)法
{{ "E<A>A</A>B<C>C</C>D"|striptags }}: 剝?nèi)X]HTML語(yǔ)法標(biāo)記
{{ 時(shí)間變量|time:"P" }}: 日期的時(shí)間部分格式
{{ datetime|timesince }}: 給定日期到現(xiàn)在過(guò)去了多少時(shí)間
{{ datetime|timesince:"other_datetime" }}: 兩日期間過(guò)去了多少時(shí)間
{{ datetime|timeuntil }}: 給定日期到現(xiàn)在過(guò)去了多少時(shí)間,與上面的區(qū)別在于2日期的前后位置。
{{ datetime|timeuntil:"other_datetime" }}: 兩日期間過(guò)去了多少時(shí)間
{{ "abdsadf"|title }}: 首字母大寫(xiě)
{{ "A B C D E F"|truncatewords:"3" }}: 截取指定個(gè)數(shù)的單詞
{{ "<a>1<a>1<a>1</a></a></a>22<a>1</a>"|truncatewords_html:"2" }}: 截取指定個(gè)數(shù)的html標(biāo)記,并補(bǔ)完整
<ul>{{ list|unordered_list }}</ul>: 多重嵌套列表展現(xiàn)為html的無(wú)序列表
{{ string|upper }} :全部大寫(xiě)
<a href="{{ link|urlencode }}">linkage</a>: url編碼
{{ string|urlize }}: 將URLs由純文本變?yōu)榭牲c(diǎn)擊的鏈接。(沒(méi)有實(shí)驗(yàn)成功)
{{ string|urlizetrunc:"30" }}: 同上,多個(gè)截取字符數(shù)。(同樣沒(méi)有實(shí)驗(yàn)成功)
{{ "B C D E F"|wordcount }}: 單詞數(shù)
{{ "a b c d e f g h i j k"|wordwrap:"5" }}: 每指定數(shù)量的字符就插入回車(chē)符
{{ boolean|yesno:"Yes,No,Perhaps" }}: 對(duì)三種值的返回字符串,對(duì)應(yīng)是 非空,空,None

html頁(yè)面從數(shù)據(jù)庫(kù)中讀出DateTimeField字段時(shí),顯示的時(shí)間格式和數(shù)據(jù)庫(kù)中存放的格式不一致,比如數(shù)據(jù)庫(kù)字段內(nèi)容為2012-08-26 16:00:00,需要在頁(yè)面格式化時(shí)間,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i:s" }}</td> 類(lèi)似的過(guò)濾器。刷新頁(yè)面,即可正常顯示。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 知識(shí)點(diǎn): 基本概念 常用的過(guò)濾器 過(guò)濾器例子 關(guān)于自動(dòng)轉(zhuǎn)義 模板過(guò)濾器 作用:對(duì)變量進(jìn)行過(guò)濾。在真正渲染出來(lái)之前,...
    LinearPi閱讀 997評(píng)論 0 0
  • Hey,準(zhǔn)備好一起畫(huà)了嗎? 構(gòu)思:我想畫(huà)冬眠中動(dòng)物。 準(zhǔn)備材料:白卡、彩色筆(如果你怕畫(huà)錯(cuò),根據(jù)自己的情況再準(zhǔn)備鉛...
    巍夫子閱讀 600評(píng)論 0 3
  • 【蝌蚪如我】 從命里爬出來(lái)的,是小命如蝌蚪。在溝渠間聚義浩浩蕩蕩的一群,把水溝當(dāng)作生活我也在內(nèi)心聚集風(fēng)雷,要造出我...
    夫非子閱讀 405評(píng)論 1 5
  • 在孩子剛出生時(shí),我想每個(gè)家長(zhǎng)都思考過(guò)這樣一個(gè)問(wèn)題:我希望我的孩子在成人以后具有哪些能力和品質(zhì)? 正因?yàn)槲覀冇羞@樣的...
    正面管教家長(zhǎng)講師王艷閱讀 267評(píng)論 0 0

友情鏈接更多精彩內(nèi)容