成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Django 聚合函數(shù)的具體使用

Django 聚合函數(shù)的具體使用

熱門標簽:富錦商家地圖標注 池州外呼調(diào)研線路 沈陽外呼系統(tǒng)呼叫系統(tǒng) 外呼系統(tǒng)哪些好辦 沈陽防封電銷卡品牌 沈陽人工外呼系統(tǒng)價格 武漢外呼系統(tǒng)平臺 江西省地圖標注 如何申請400電話費用

前言

orm模型中的聚合函數(shù)跟MySQL中的聚合函數(shù)作用是一致的,也有像Sum、Avg、Count、Max、Min,接下來我們逐個介紹

聚合函數(shù)

所有的聚合函數(shù)都是放在django.db.models下面。并且聚合函數(shù)不能夠單獨的執(zhí)行,聚合函數(shù)是通過aggregate方法來實現(xiàn)的。在說明聚合函數(shù)的用法的時候,都是基于以下的模型對象來實現(xiàn)的。

class Author(models.Model):
     """作者模型"""
     name = models.CharField(max_length=100)
     age = models.IntegerField()
     email = models.EmailField()

     class Meta:
         db_table = 'author'


 class Publisher(models.Model):
     """出版社模型"""
     name = models.CharField(max_length=300)

     class Meta:
         db_table = 'publisher'


 class Book(models.Model):
     """圖書模型"""
     name = models.CharField(max_length=300)
     pages = models.IntegerField()
     price = models.FloatField()
     rating = models.FloatField()
     author = models.ForeignKey(Author,on_delete=models.CASCADE)
     publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)

     class Meta:
         db_table = 'book'


 class BookOrder(models.Model):
     """圖書訂單模型"""
     book = models.ForeignKey("Book",on_delete=models.CASCADE)
     price = models.FloatField()

     class Meta:
         db_table = 'book_order'

Avg

Avg:求平均值。比如想要獲取所有圖書的價格平均值。那么可以使用以下代碼實現(xiàn)。

 from django.db.models import Avg
 result = Book.objects.aggregate(Avg('price'))
 print(result)

以上的打印結(jié)果是:

 {"price__avg":23.0}

其中price__avg的結(jié)構(gòu)是根據(jù)field__avg規(guī)則構(gòu)成的。如果想要修改默認的名字,那么可以將Avg賦值給一個關(guān)鍵字參數(shù)。示例代碼如下:

 from django.db.models import Avg
 result = Book.objects.aggregate(my_avg=Avg('price'))
 print(result)

以上的打印結(jié)果為

 {"my_avg":23} 

Count

Count:獲取指定的對象的個數(shù)。示例代碼如下:

 from django.db.models import Count
 result = Book.objects.aggregate(book_num=Count('id'))

以上的result將返回Book表中總共有多少本圖書。

Count類中,還有另外一個參數(shù)叫做distinct,默認是等于False,如果是等于True,那么將去掉那些重復的值。比如要獲取作者表中所有的不重復的郵箱總共有多少個,那么可以通過以下代碼來實現(xiàn):

from djang.db.models import Count
result = Author.objects.aggregate(count=Count('email',distinct=True))

Max和Min

Max和Min:獲取指定對象的最大值和最小值。比如想要獲取Author表中,最大的年齡和最小的年齡分別是多少。那么可以通過以下代碼來實現(xiàn):

from django.db.models import Max,Min
result = Author.objects.aggregate(Max('age'),Min('age'))

如果最大的年齡是90,最小的年齡是10。那么以上的result將為:

{"age__max":90,"age__min":10}

Sum

Sum:求指定對象的總和。比如要求圖書的銷售總額。那么可以使用以下代碼實現(xiàn):

from djang.db.models import Sum
result = Book.objects.annotate(total=Sum("bookorder__price"))

以上的代碼annotate的意思是給Book表在查詢的時候添加一個字段叫做total,這個字段的數(shù)據(jù)來源是從BookOrder模型的price的總和而來。 

aggregate和annotate的區(qū)別

相同點:這兩個方法都可以執(zhí)行聚合函數(shù)。

不同點:

  • aggregate返回的是一個字典,在這個字典中存儲的是這個聚合函數(shù)執(zhí)行的結(jié)果。而annotate返回的是一個QuerySet對象,并且會在查找的模型上添加一個聚合函數(shù)的屬性。
  • aggregate不會做分組,而annotate會使用group by子句進行分組,只有調(diào)用了group by子句,才能對每一條數(shù)據(jù)求聚合函數(shù)的值。

F表達式:

F表達式: 動態(tài)的獲取某個字段上的值。并且這個F表達式,不會真正的去數(shù)據(jù)庫中查詢數(shù)據(jù),他相當于只是起一個標識的作用。比如想要將原來每本圖書的價格都在原來的基礎(chǔ)之上增加10元,那么可以使用以下代碼來實現(xiàn):

from django.db.models import F
Book.objects.update(price=F("price")+10) 

Q表達式

Q表達式:使用Q表達式包裹查詢條件,可以在條件之間進行多種操作。與/或非等,從而實現(xiàn)一些復雜的查詢操作。例子如下:

查找價格大于100,并且評分達到4.85以上的圖書:

  # 不使用Q表達式的
  books = Book.objects.filter(price__gte=100,rating__gte=4.85)
  # 使用Q表達式的
  books = Book.objects.filter(Q(price__gte=100)Q(rating__gte=4.85))

查找價格低于100元,或者評分低于4分的圖書:

books = Book.objects.filter(Q(price__gte=100)Q(rating__gte=4.85))

獲取價格大于100,并且圖書名字中不包含”傳“字的圖書:

books = Book.objects.filter(Q(price__gte=100)~Q(name__icontains='傳'))

到此這篇關(guān)于Django 聚合函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)Django 聚合函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django Model層F,Q對象和聚合函數(shù)原理解析
  • django 中的聚合函數(shù),分組函數(shù),F(xiàn) 查詢,Q查詢
  • django的聚合函數(shù)和aggregate、annotate方法使用詳解

標簽:常德 銅川 通遼 株洲 黑龍江 呂梁 阿里 潛江

巨人網(wǎng)絡通訊聲明:本文標題《Django 聚合函數(shù)的具體使用》,本文關(guān)鍵詞  Django,聚合,函數(shù),的,具體,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django 聚合函數(shù)的具體使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django 聚合函數(shù)的具體使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    五月激情婷婷综合| 情趣网站视频在线观看| 久久久久久久久一区| 黄色成人影院| 在线观看免费一区二区| 久草免费在线视频观看| 韩国av一区二区三区四区| 亚洲娇小xxxx欧美娇小| 亚洲成人精品综合在线| 国产精品99久久久久久宅男| 中文字幕日韩专区| 久久亚洲精精品中文字幕| 91欧美极品| 日韩中文字幕免费看| 黄色aa久久| 日韩精品视频在线观看一区二区三区| 国产一级一级片| 8888四色奇米在线观看| 欧美乱熟臀69xxxxxx| 日韩av黄色在线观看| 亚洲一区3d动漫同人无遮挡| 国产一区二区免费视频| 欧美日韩国产精品激情在线播放| 国产系列在线观看| 亚洲国产日韩一区| 久久欧美中文字幕| 经典三级在线| 欧美日韩精品国产| 国产精品1区2区| 欧美一级黑人aaaaaaa做受| 91高潮大合集爽到抽搐| 性欧美xxx极品另类| 国产精品日韩精品在线播放| 精品女同一区二区三区| 亚洲美女主播视频免费观看| 91精品国产66| 亚洲欧美日韩久久久久久| 精品人妻一区二区三区四区不卡| 久久精品国产欧美激情| 老司机免费视频一区二区| 国产不卡高清在线观看视频| 视频二区在线| 成年人视频网站| 成人免费观看毛片| 色综合天天狠狠| 欧美日韩二区三区| 欧美激情一区二区三区在线| 日日噜噜噜噜久久久精品毛片| 成人高清一区| 中文字幕久热精品视频在线| 成人在线二区| 91精品视频网| 欧美成人国产va精品日本一级| 久热成人在线视频| 福利在线午夜| 中出在线观看| 日韩精品人妻中文字幕有码| 国产精品乱码久久久久| 国产精品wwwww| 国产一区二区三区综合| 欧美日韩爆操| 亚洲国产精品一区二区第四页av| 在线免费观看视频一区| 亚洲色欲色欲www在线观看| 成人网中文字幕| 91精品国产综合久久男男| 欧美性受xxxx狂喷水| 日韩精品一区二区三区视频| 欧美黄色免费看| 亚洲精选成人| jizz视频18| 9久久婷婷国产综合精品性色| 国产精品第一区| 成人黄色图片网站| 一区不卡在线观看| www.99精品| 欧美日韩国产精品| 亚洲码国产岛国毛片在线| 欧美二区三区的天堂| 18岁以下禁止观看的美女视频| 免费aⅴ网站| 免费网站看黄yyy222| 国产免费中文字幕| 欧美一区精品| 内射国产内射夫妻免费频道| 久久精品.com| 18涩涩午夜精品.www| jizzjizz视频| 草莓视频18免费观看| 亚洲乱码日产精品bd| 中文字幕欧美人妻精品一区蜜臀| 国产精品久久久久久模特| 99久久久久久久久久| 国产精品欧美日韩一区二区| 黑森林精品导航| 亚洲国产欧美国产综合一区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品亚洲一区二区在线观看| 国内精品视频在线观看| 欧美日韩在线二区| 国产精品少妇在线视频| 欧美色图一区| 国产精品久久三区| 人妻中文字幕一区二区三区| 国产精品99久久久久久久久久久久| 香蕉av777xxx色综合一区| 黄色国产在线| 成人啪啪免费看| 国产精品久久99| 国产69精品久久久久孕妇| 国产在线欧美| 性感美女久久精品| √天堂中文www官网| 黄色大片在线| 中文日本高清免费| 伊人久久大香线蕉成人综合网| av电影高清在线观看| 九九热在线播放| 亚洲xx在线| 在线观看av不卡| 久久久视频免费观看| 亚洲毛片视频| 国产精品中文字幕亚洲欧美| 欧美一级一片| 亚洲激情国产| 成人日批视频| 99久久一区二区| 懂色av一区二区| 午夜诱惑痒痒网| 色偷偷www8888| 国产免费视频传媒| 91亚洲欧美| 一区二区三区久久| 成人性视频欧美一区二区三区| 乱色精品无码一区二区国产盗| 欧美午夜网站| 五月天激情综合| 欧美一级全黄| 蜜桃伊人久久| 国产黄网在线观看| 国产麻豆天美果冻无码视频| 黄色一级大片在线免费看产| www.爱爱.com| 青青视频在线观| 成人动漫网站在线观看| 国产精品麻豆免费版| 欧美xxxx吸乳| 久久黄色免费网站| 久久精品国产第一区二区三区最新章节| 色先锋影音av| 国产综合视频| 精品欧美在线观看| 国产一区二区三区福利| 污黄网站在线观看| 中文字幕av在线一区二区三区| 欧美日韩中文字幕日韩欧美| 国产欧美日本| 国产第一区电影| 欧美日韩国产网站| 国产大片免费看| 色国产综合视频| 欧美人与动牲交xxxxbbbb| 黄色免费直接看| 欧美日产一区二区三区在线观看| 黄网址在线播放免费| 亚洲第一视频在线播放| 全部毛片永久免费看| 亚洲视频1区2区| 区日韩二区欧美三区| 亚洲女同志亚洲女同女播放| 国产在线一区不卡| 自拍另类欧美| 久久久人成影片一区二区三区| 中文字幕av一区二区三区| 中文字幕丰满乱码| 中文字幕一区二区三区在线不卡| 天天爽夜夜爽| 91国在线观看| 亚洲午夜久久久影院伊人| 精品一区精品二区| 国产精品18久久久久| 91超碰成人| 国产一区视频在线| 91精品入口| 亚洲欧美日本视频在线观看| 久久韩剧网电视剧| 中文av免费观看| 6080yy精品一区二区三区| 小明精品国产一区二区三区| 久久久激情视频| 成人午夜av| 天堂一本之道| 亚洲3p在线观看| 免费av网页| 国产精品第3页| 91精品啪在线观看国产81旧版| 狠狠88综合久久久久综合网| 欧美性xxxx极品hd欧美风情| 久久国产精品亚洲| 欧美日韩国产精品一区二区三区四区| 欧美日韩视频专区在线播放| 国产ktv在线视频| 国产亚洲一区二区三区不卡| 麻豆精品一区二区av白丝在线| 久久亚洲免费视频| 亚洲高清在线免费观看| 中老年在线免费视频| 日韩电影二区| 91沈先生作品| 91色视频在线导航| 2017天天干夜夜操| 天天综合天天| 曰韩少妇与小伙激情| 欧美性猛交xxx高清大费中文| 在线免费观看污| 色88888久久久久久影院按摩| 婷婷av一区二区三区| 国产精品日日做人人爱| 午夜欧美在线| 免费成人蒂法| 在线视频国产一区| 成人av在线网站| 日韩视频第一页| 日本亚洲精品在线观看| 一级片免费网址| 国产美女主播在线观看| 黄色av免费在线观看| 久久精品日产第一区二区三区乱码| 日本一区二区免费电影| 国产三级av在线| av一区二区三区黑人| 夫妇露脸对白88av| 91久久综合亚洲鲁鲁五月天| 五月天亚洲综合情| 香蕉成人啪国产精品视频综合网| 国产一级精品aaaaa看| 青青草99啪国产免费| 欧美大胆a人体大胆做受| 欧美综合色免费| 国产短剧电视剧免费观看| a毛片在线播放| 99riav一区二区三区| 久久电影国产免费久久电影| 欧美另类videosbest视频| 性做久久久久久久久久| 日本sm极度另类视频| 亚洲 小说 欧美 激情 另类| 欧美一区1区三区3区公司| 中文字幕资源网在线观看| 日韩欧美中文视频| 俺也去精品视频在线观看| 999福利在线视频| 国产美女裸体无遮挡免费视频| 色视频线观看在线播放| 免费欧美视频| 性欧美videoshd高清| 亚洲成人人体| 成人毛片老司机大片| 最近2018年手机中文在线| 青青草原国产视频| 日本久久久久久久久| 欧美成欧美va| 四虎成人精品在永久在线观看| 日韩一区欧美| 神马久久久久久久久久| av色影在线看免费| 色欲狠狠躁天天躁无码中文字幕| 成人在线观看视频app| 色在线中文字幕| 国产91精品网站| 亚洲欧美国产一区二区三区| 欧美午夜精品久久久| 精品麻豆视频| av一级黄色片| 欧美大陆一区二区| 日韩精品一区二区三区在线视频| 久久久久免费精品国产| 国产精品夜间视频香蕉| 三级视频在线观看| 免费毛片一区二区三区久久久| 国产va亚洲va在线va| 国产精品不卡视频| 日本一区二区不卡视频| 国产噜噜噜噜久久久久久久久| 国产精品麻豆久久久| 日韩激情中文字幕| 美国十次了思思久久精品导航| 国内自拍视频网| 91成人抖音| 久久不卡国产精品一区二区| 国产成人在线小视频| 国产亚洲欧洲997久久综合| 日本一本a高清免费不卡| 中文文字幕一区二区三三| 日本一区二区三区视频在线看| 欧美性猛交xxxx免费看蜜桃| 国产亚洲精久久久久久| 国严精品久久久久久亚洲影视| 国产一区日韩二区欧美三区| 自拍网站在线观看| 成人蜜臀av电影| 国产精品久久久久久久泡妞| 5g影院5g天天爽永久免费影院| 欧美人与z0zoxxxx特| 色多多视频网站| 婷婷丁香激情综合| xxxxwwww在线免费观看| 日本网址在线观看| 天堂在线视频中文网| 国产成人在线影院| 在线视频2区| 欧美另类一区| 国产大学生视频| www高清在线视频日韩欧美| 欧美 日韩 精品| 波多野结衣欧美| 少妇搡bbbb搡bbb搡打电话| 久久久精品毛片| 免费激情小视频| 91超碰成人| 亚洲视频在线观看一区二区三区| 成人网在线视频| 国产日韩电影| 亚洲高清不卡在线观看| 久久综合久久88| 国产精品不卡一区二区三区| 91国产免费观看| 在线观看视频免费一区二区三区|