日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django 模板中常用的過濾器實現

瀏覽:53日期:2024-09-05 16:40:08
模版常用過濾器

在模版中,有時候需要對一些數據進行處理以后才能使用。一般在Python中我們是通過函數的形式來完成的。而在模版中,則是通過過濾器來實現的。過濾器使用的是|來使用。

add

將傳進來的參數添加到原來的值上面。這個過濾器會嘗試將值和參數轉換成整形然后進行相加。如果轉換成整形過程中失敗了,那么會將值和參數進行拼接。如果是字符串,那么會拼接成字符串,如果是列表,那么會拼接成一個列表。示例代碼如下:

{{ value|add:'2' }}

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

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:' ' }}

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

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

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

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

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

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

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,那么只會保留整數。當然也可以傳遞一個參數,標識具體要保留幾個小數。

如果沒有傳遞參數:

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

如果傳遞參數:

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,將列表/元組/字符串用指定的字符進行拼接。示例代碼如下:

{{ value|join:'/' }}

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

length

獲取一個列表/元組/字符串/字典的長度。示例代碼如下:

{{ value|length }}

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

lower

將值中所有的字符全部轉換成小寫。示例代碼如下:

{{ value|lower }}

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

upper

類似于lower,只不過是將指定的字符串全部轉換成大寫。

random

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

{{ value|random }}

如果value是等于[’a’,’b’,’c’],那么以上代碼會在列表中隨機選擇一個。

safe

標記一個字符串是安全的。也即會關掉這個字符串的自動轉義。示例代碼如下:

{{value|safe}}

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

slice

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

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

以上代碼將會給some_list從2開始做切片操作。

stringtags

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

{{ value|striptags }}

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

truncatechars

如果給定的字符串長度超過了過濾器指定的長度。那么就會進行切割,并且會拼接三個點來作為省略號。示例代碼如下:

{{ value|truncatechars:5 }}

如果value是等于北京歡迎您~,那么輸出的結果是北京...。可能你會想,為什么不會北京歡迎您...呢。因為三個點也占了三個字符,所以北京+三個點的字符長度就是5。

truncatechars_html

類似于truncatechars,只不過是不會切割html標簽。示例代碼如下:

{{ value|truncatechars:5 }}

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

到此這篇關于Django 模板中常用的過濾器實現的文章就介紹到這了,更多相關Django 模板過濾器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区在线视频观看| 国产欧美日韩精品一区二区三区| 久久午夜影院| 国产精品伦一区二区| 欧美视频二区| 国产精品一区二区精品| 国产欧美日韩在线一区二区| 国产精品亚洲欧美| 久久99国产精品视频| 精品国产中文字幕第一页| 免费亚洲一区| 国产一区二区三区视频在线| 国产精品欧美在线观看| 卡一卡二国产精品| 中文一区一区三区高中清不卡免费| 中文字幕成在线观看| 成人日韩在线观看| 狠狠爱成人网| 亚洲日本久久| 国产精品hd| 日本а中文在线天堂| 久久婷婷亚洲| 蜜桃av一区二区三区电影| 日韩国产精品久久久久久亚洲| 国产精品久久久久久模特| 日本午夜精品视频在线观看| 嫩草伊人久久精品少妇av杨幂 | 久久久久中文| 亚洲视频www| 日本精品一区二区三区在线观看视频| 国产伦理久久久久久妇女| 国内精品美女在线观看| 999久久久91| 日av在线不卡| 久久精品99国产精品| 麻豆视频在线观看免费网站黄| 免费av一区二区三区四区| 日韩在线成人| 精品视频免费| 五月天久久久| 日日夜夜免费精品| 国产精品亚洲片在线播放| 精品日韩视频| 日日夜夜免费精品视频| 色爱综合网欧美| 日韩午夜高潮| 国产福利一区二区三区在线播放| 久久久精品日韩| 人人爱人人干婷婷丁香亚洲| 92国产精品| 日本亚洲最大的色成网站www| 久久三级中文| 久色成人在线| 国产66精品| 中文字幕中文字幕精品| 黄色欧美在线| 偷拍亚洲精品| 久久国产中文字幕| 日本aⅴ亚洲精品中文乱码| 成人va天堂| 国产日韩视频| 午夜国产精品视频免费体验区| 国产日韩欧美一区| 影音先锋国产精品| 精品久久在线| 亚洲18在线| 久久久久中文| 国产精品香蕉| 男人天堂欧美日韩| av资源亚洲| 青青草伊人久久| 99视频一区| 日韩精品诱惑一区?区三区| 欧美亚洲自偷自偷| 亚洲欧美伊人| 精品国产aⅴ| 日韩精品免费一区二区夜夜嗨| 久久久久蜜桃| 9色国产精品| 麻豆亚洲精品| 91青青国产在线观看精品| 亚洲精品九九| 老牛影视精品| 久久国内精品视频| 亚洲一区二区三区免费在线观看 | 成人小电影网站| 91嫩草精品| 亚洲一区二区免费在线观看| 欧美二三四区| 麻豆国产一区| 欧美日韩99| 一区二区三区四区日韩| 99久久婷婷| 日本精品黄色| 国产精品亚洲片在线播放| 男人的天堂久久精品| 99久久夜色精品国产亚洲狼 | 国产精品啊v在线| 蜜臀av在线播放一区二区三区| 婷婷综合六月| 精品久久免费| 国产亚洲人成a在线v网站| 视频一区在线视频| 人人精品久久| 久久久久久免费视频| 国产精品xxx| 国产丝袜一区| 欧美一区成人| 国产毛片久久| 欧美日韩国产传媒| 欧美一级精品| 欧美天堂视频| 91嫩草亚洲精品| 国产精品国产一区| 久久久国产精品入口麻豆| 国产精品传媒麻豆hd| 日韩av不卡一区二区| 美国欧美日韩国产在线播放| 亚洲一区免费| 视频在线观看一区| 在线观看一区| 亚洲日本欧美| 日韩精品久久理论片| 日韩精品一二区| 免费观看久久久4p| 三级一区在线视频先锋| 国产一区导航| 免费不卡在线视频| 综合亚洲自拍| 日本成人精品| 国产精品一站二站| 国产精品15p| 久久影院资源站| 高清日韩中文字幕| 亚洲三级欧美| 久久精品国产www456c0m| 亚洲一区二区三区四区五区午夜| 成人久久一区| 日韩黄色大片| 日韩欧美午夜| 亚洲视频综合| 国产韩日影视精品| 亚洲在线观看| 亚洲欧美一级| 国产精品v亚洲精品v日韩精品| 六月丁香综合在线视频| 色偷偷色偷偷色偷偷在线视频| 91精品推荐| 亚洲自拍另类| 91精品视频一区二区| 精品五月天堂| 91精品综合| 亚洲久草在线| 国产精品毛片久久久| 国产高潮在线| 五月天综合网站| 日韩高清不卡一区二区| 精品一区二区三区四区五区| 日韩大片免费观看| 模特精品在线| 欧美精品二区| 欧美日韩国产高清电影| 日韩1区2区日韩1区2区| 精品91福利视频| 国产日韩综合| 国产日韩在线观看视频| 92国产精品| 一区二区电影在线观看| 国产精品久久久免费| 香蕉视频亚洲一级| 亚洲精品少妇| 色欧美自拍视频| 欧美一级专区| 你懂的国产精品永久在线| 亚洲黑丝一区二区| 国产日韩欧美一区二区三区| 日韩免费在线| 亚洲综合激情在线| 亚洲欧洲高清| 日本在线不卡视频一二三区| 日韩综合在线| 综合激情五月婷婷| 国产一区日韩| 国产亚洲午夜| 精品视频亚洲| 亚洲精品在线二区| 一本色道精品久久一区二区三区| 国产欧美日韩精品一区二区免费 | 亚洲国产日韩欧美在线| 欧洲在线一区| 日韩高清三区| 亚洲一本视频| 美女免费视频一区| 美女精品在线观看| 欧美国产免费| 久久不射网站| 国产v综合v| 美女视频黄免费的久久| 人人精品人人爱| 久久国产电影|