當(dāng)前位置:
首頁(yè) >
Django模板系统 运算
發(fā)布時(shí)間:2025/3/15
50
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Django模板系统 运算
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
記下來(lái),省得每次google
過(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)和下劃線,其它符號(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ù)量的字符就插入回車符
{{ boolean|yesno:"Yes,No,Perhaps" }} 對(duì)三種值的返回字符串,對(duì)應(yīng)是 非空,空,None
過(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)和下劃線,其它符號(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ù)量的字符就插入回車符
{{ boolean|yesno:"Yes,No,Perhaps" }} 對(duì)三種值的返回字符串,對(duì)應(yīng)是 非空,空,None
?
轉(zhuǎn)載于:https://www.cnblogs.com/pythonClub/p/9943173.html
總結(jié)
以上是生活随笔為你收集整理的Django模板系统 运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JSF和Facelets的lifecir
- 下一篇: Disconf 学习系列之全网最详细的最