成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django 模板中常用的過(guò)濾器實(shí)現(xiàn)

瀏覽:8日期:2024-09-05 16:40:08
模版常用過(guò)濾器

在模版中,有時(shí)候需要對(duì)一些數(shù)據(jù)進(jìn)行處理以后才能使用。一般在Python中我們是通過(guò)函數(shù)的形式來(lái)完成的。而在模版中,則是通過(guò)過(guò)濾器來(lái)實(shí)現(xiàn)的。過(guò)濾器使用的是|來(lái)使用。

add

將傳進(jìn)來(lái)的參數(shù)添加到原來(lái)的值上面。這個(gè)過(guò)濾器會(huì)嘗試將值和參數(shù)轉(zhuǎn)換成整形然后進(jìn)行相加。如果轉(zhuǎn)換成整形過(guò)程中失敗了,那么會(huì)將值和參數(shù)進(jìn)行拼接。如果是字符串,那么會(huì)拼接成字符串,如果是列表,那么會(huì)拼接成一個(gè)列表。示例代碼如下:

{{ value|add:'2' }}

如果value是等于4,那么結(jié)果將是6。如果value是等于一個(gè)普通的字符串,比如abc,那么結(jié)果將是abc2。add過(guò)濾器的源代碼如下:

def add(value, arg): '''Add the arg to the value.''' try:return int(value) + int(arg) except (ValueError, TypeError):try: return value + argexcept Exception: return ’’cut

移除值中所有指定的字符串。類似于python中的replace(args,'')。示例代碼如下:

{{ value|cut:' ' }}

以上示例將會(huì)移除value中所有的空格字符。cut過(guò)濾器的源代碼如下:

def cut(value, arg): '''Remove all values of arg from the given string.''' safe = isinstance(value, SafeData) value = value.replace(arg, ’’) if safe and arg != ’;’:return mark_safe(value) return valuedate

將一個(gè)日期按照指定的格式,格式化成字符串。示例代碼如下:

# 數(shù)據(jù)context = { 'birthday': datetime.now()}# 模版{{ birthday|date:'Y/m/d' }}

那么將會(huì)輸出2018/02/01。其中Y代表的是四位數(shù)字的年份,m代表的是兩位數(shù)字的月份,d代表的是兩位數(shù)字的日。還有更多時(shí)間格式化的方式。見(jiàn)下表。

格式字符 描述 示例 Y 四位數(shù)字的年份 2020 m 兩位數(shù)字的月份 01-12 n 月份,1-9前面沒(méi)有0前綴 1-12 d 兩位數(shù)字的天 01-31 j 天,但是1-9前面沒(méi)有0前綴 1-31 g 小時(shí),12小時(shí)格式的,1-9前面沒(méi)有0前綴 1-12 h 小時(shí),12小時(shí)格式的,1-9前面有0前綴 01-12 G 小時(shí),24小時(shí)格式的,1-9前面沒(méi)有0前綴 1-23 H 小時(shí),24小時(shí)格式的,1-9前面有0前綴 01-23 i 分鐘,1-9前面有0前綴 00-59 s 秒,1-9前面有0前綴 00-59

default

如果值被評(píng)估為False。比如[],'',None,{}等這些在if判斷中為False的值,都會(huì)使用default過(guò)濾器提供的默認(rèn)值。示例代碼如下:

{{ value|default:'nothing' }}

如果value是等于一個(gè)空的字符串。比如'',那么以上代碼將會(huì)輸出nothing。

default_if_none

如果值是None,那么將會(huì)使用default_if_none提供的默認(rèn)值。這個(gè)和default有區(qū)別,default是所有被評(píng)估為False的都會(huì)使用默認(rèn)值。而default_if_none則只有這個(gè)值是等于None的時(shí)候才會(huì)使用默認(rèn)值。示例代碼如下:

{{ value|default_if_none:'nothing' }}

如果value是等于''也即空字符串,那么以上會(huì)輸出空字符串。如果value是一個(gè)None值,以上代碼才會(huì)輸出nothing。

first

返回列表/元組/字符串中的第一個(gè)元素。示例代碼如下:

{{ value|first }}

如果value是等于[’a’,’b’,’c’],那么輸出將會(huì)是a。

last

返回列表/元組/字符串中的最后一個(gè)元素。示例代碼如下:

{{ value|last }}

如果value是等于[’a’,’b’,’c’],那么輸出將會(huì)是c。

floatformat

使用四舍五入的方式格式化一個(gè)浮點(diǎn)類型。如果這個(gè)過(guò)濾器沒(méi)有傳遞任何參數(shù)。那么只會(huì)在小數(shù)點(diǎn)后保留一個(gè)小數(shù),如果小數(shù)后面全是0,那么只會(huì)保留整數(shù)。當(dāng)然也可以傳遞一個(gè)參數(shù),標(biāo)識(shí)具體要保留幾個(gè)小數(shù)。

如果沒(méi)有傳遞參數(shù):

value 模版代碼 輸出 34.23234 {{ value|floatformat }} 34.2 34.000 {{ value|floatformat }} 34 34.260 {{ value|floatformat }} 34.3

如果傳遞參數(shù):

value 模版代碼 輸出 34.23234 {{ value|floatformat:3 }} 34.232 34.000 {{ value|floatformat:3 }} 34.000 34.26000 {{ value|floatformat:3 }} 34.260

join

類似與Python中的join,將列表/元組/字符串用指定的字符進(jìn)行拼接。示例代碼如下:

{{ value|join:'/' }}

如果value是等于[’a’,’b’,’c’],那么以上代碼將輸出a/b/c。

length

獲取一個(gè)列表/元組/字符串/字典的長(zhǎng)度。示例代碼如下:

{{ value|length }}

如果value是等于[’a’,’b’,’c’],那么以上代碼將輸出3。如果value為None,那么以上將返回0。

lower

將值中所有的字符全部轉(zhuǎn)換成小寫(xiě)。示例代碼如下:

{{ value|lower }}

如果value是等于Hello World。那么以上代碼將輸出hello world。

upper

類似于lower,只不過(guò)是將指定的字符串全部轉(zhuǎn)換成大寫(xiě)。

random

在被給的列表/字符串/元組中隨機(jī)的選擇一個(gè)值。示例代碼如下:

{{ value|random }}

如果value是等于[’a’,’b’,’c’],那么以上代碼會(huì)在列表中隨機(jī)選擇一個(gè)。

safe

標(biāo)記一個(gè)字符串是安全的。也即會(huì)關(guān)掉這個(gè)字符串的自動(dòng)轉(zhuǎn)義。示例代碼如下:

{{value|safe}}

如果value是一個(gè)不包含任何特殊字符的字符串,比如<a>這種,那么以上代碼就會(huì)把字符串正常的輸入。如果value是一串html代碼,那么以上代碼將會(huì)把這個(gè)html代碼渲染到瀏覽器中。

slice

類似于Python中的切片操作。示例代碼如下:

{{ some_list|slice:'2:' }}

以上代碼將會(huì)給some_list從2開(kāi)始做切片操作。

stringtags

刪除字符串中所有的html標(biāo)簽。示例代碼如下:

{{ value|striptags }}

如果value是<strong>hello world</strong>,那么以上代碼將會(huì)輸出hello world。

truncatechars

如果給定的字符串長(zhǎng)度超過(guò)了過(guò)濾器指定的長(zhǎng)度。那么就會(huì)進(jìn)行切割,并且會(huì)拼接三個(gè)點(diǎn)來(lái)作為省略號(hào)。示例代碼如下:

{{ value|truncatechars:5 }}

如果value是等于北京歡迎您~,那么輸出的結(jié)果是北京...。可能你會(huì)想,為什么不會(huì)北京歡迎您...呢。因?yàn)槿齻€(gè)點(diǎn)也占了三個(gè)字符,所以北京+三個(gè)點(diǎn)的字符長(zhǎng)度就是5。

truncatechars_html

類似于truncatechars,只不過(guò)是不會(huì)切割html標(biāo)簽。示例代碼如下:

{{ value|truncatechars:5 }}

如果value是等于<p>北京歡迎您~</p>,那么輸出將是<p>北京...</p>。

到此這篇關(guān)于Django 模板中常用的過(guò)濾器實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Django 模板過(guò)濾器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲永久视频| 欧美日韩精品一区| 亚洲欧美视频在线观看视频| 午夜欧美一区二区三区在线播放| 精品一区二区三区欧美| 91丨porny丨户外露出| 国产精品一区二区三区免费观看| 国产精品色一区二区三区| 视频一区二区欧美| av成人动漫在线观看| 亚洲欧美日韩精品在线| 日韩三级视频在线观看| 中文字幕永久在线不卡| 麻豆久久一区二区| 国产在线日韩| 色婷婷激情综合| 国产欧美日韩在线视频| 免费av成人在线| 欧美日韩亚洲一区三区| 久久久久国产精品麻豆ai换脸| 亚洲国产人成综合网站| 不卡欧美aaaaa| 91福利视频在线| 日韩美女视频19| 国产999精品久久久久久| 亚洲看片一区| 7777精品伊人久久久大香线蕉| 亚洲欧美另类综合偷拍| 亚洲激情专区| 欧美r级在线观看| 亚洲午夜影视影院在线观看| 国产日韩欧美一区二区| 国产欧美日韩视频一区二区| 欧美一站二站| 欧美人与性动xxxx| 一区二区三区91| 欧美91福利在线观看| 久久九九久精品国产免费直播| 久久不见久久见中文字幕免费| 在线观看成人av| www精品美女久久久tv| 美女网站色91| 8x福利精品第一导航| 国产成人av一区| 在线一区二区三区做爰视频网站| 日韩和欧美的一区| 欧美一区二区精品在线| 婷婷综合久久一区二区三区| 在线观看免费亚洲| 性久久久久久久| 亚洲巨乳在线| 亚洲3atv精品一区二区三区| 欧美亚洲国产bt| 午夜精品免费在线观看| 在线观看91视频| 成人激情午夜影院| 中文字幕中文乱码欧美一区二区| a级高清视频欧美日韩| 中文字幕欧美三区| 99免费精品在线| 中文久久乱码一区二区| 亚洲综合日韩| 国产一区二区三区四区五区入口 | 国产视频一区二区在线| 最新亚洲视频| 美女精品一区二区| 精品91自产拍在线观看一区| 国产综合久久久久久鬼色| 一本一道波多野结衣一区二区| 国产老女人精品毛片久久| 欧美精品三级日韩久久| 久久99国产精品成人| 日韩欧美国产电影| 国产一区二区三区四区五区入口 | 精品亚洲国内自在自线福利| 精品电影一区二区| 悠悠资源网久久精品| 免费观看在线综合| 国产清纯白嫩初高生在线观看91| 国产乱码精品| 国产精品99久| 亚洲激情男女视频| 最新亚洲一区| 久久99国产精品麻豆| 国产精品天干天干在线综合| 色婷婷精品久久二区二区蜜臂av| 99re成人在线| 欧美国产激情一区二区三区蜜月| 免费日韩av片| 成人avav影音| 日韩精品每日更新| 日本一区二区在线不卡| 色爱区综合激月婷婷| 99精品久久99久久久久| 亚洲成av人影院在线观看网| 欧美一区二区视频在线观看| 99亚洲伊人久久精品影院红桃| 国产麻豆精品在线| 一区二区三区四区乱视频| 日韩欧美中文字幕制服| 香蕉久久国产| 欧美激情第10页| 综合久久给合久久狠狠狠97色| 91成人免费电影| 欧美精品91| 国产麻豆视频一区| 亚洲国产精品一区二区久久| 精品99999| 欧美亚洲国产一区在线观看网站| 一区二区视频欧美| 亚洲美女免费视频| 欧美一区二区三区四区高清| 亚洲一区二区免费看| 91色.com| 国产在线不卡一卡二卡三卡四卡| 亚洲一区二区av在线| 色婷婷亚洲综合| 欧美成人嫩草网站| 国产精品综合在线视频| 亚洲国产婷婷综合在线精品| 国产日韩欧美精品在线| 在线综合视频播放| 色网站国产精品| 极品日韩久久| 99久久精品情趣| 黄页视频在线91| 天天爽夜夜爽夜夜爽精品视频| 亚洲欧洲日韩av| 久久精品人人做| 日韩一区二区麻豆国产| 久久一区视频| 福利一区二区在线观看| 图片区日韩欧美亚洲| 日韩一区欧美一区| 26uuu亚洲综合色| 91精品国产综合久久蜜臀| 久久婷婷丁香| 中文一区在线| 国产麻豆精品视频| 日本一不卡视频| 精品久久国产老人久久综合| 欧美亚洲自拍偷拍| 免费在线日韩av| 99精品热视频只有精品10| 欧美日韩国产三区| 91免费版pro下载短视频| 懂色av一区二区三区免费观看| 蜜桃av噜噜一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美色成人综合| 91香蕉视频在线| 精品写真视频在线观看| 日韩av一区二区三区四区| av动漫一区二区| 制服丝袜中文字幕一区| 欧美成人性战久久| 欧美精品系列| 欧美色倩网站大全免费| 国产精品每日更新在线播放网址| 国产精品99久久久久久有的能看| 国产精品日本欧美一区二区三区| 久久综合中文色婷婷| 日韩女优av电影在线观看| 国产精品一区二区三区99| 中文一区一区三区高中清不卡| 美女久久一区| 成人av片在线观看| 色网站国产精品| 欧美视频你懂的| 91电影在线观看| 欧美性高清videossexo| 久久一综合视频| 欧美在线观看视频一区二区| 色老综合老女人久久久| 欧美午夜精品久久久久久超碰| 欧美系列在线观看| 日本电影欧美片| 欧美日韩精品免费| 欧美一区二区三区免费观看视频| 欧美一区二区视频免费观看| 精品捆绑美女sm三区| 国产日本亚洲高清| 亚洲色大成网站www久久九九| 依依成人精品视频| 亚洲成av人片观看| 免费高清在线一区| 国产伦精品一区二区三区免费迷| 国产一区视频导航| 成人免费毛片app| 亚洲狠狠爱一区二区三区| 亚洲v中文字幕| 美国十次了思思久久精品导航| 男女性色大片免费观看一区二区 | 亚洲精品在线三区| 欧美国产一区在线| 亚洲精品日韩综合观看成人91| 性久久久久久久久久久久| 精品亚洲国产成人av制服丝袜| 国产91精品露脸国语对白| 99久久99久久精品免费观看 |