最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django框架F&Q 聚合與分組操作示例

 更新時(shí)間:2019年12月12日 10:10:51   作者:dawn-liu  
這篇文章主要介紹了django框架F&Q 聚合與分組操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架查詢條件取對象中某列值、構(gòu)建搜索條件以及聚合查詢等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了django框架F&Q 聚合與分組操作。分享給大家供大家參考,具體如下:

F 使用查詢條件的值,專門取對象中某列值的操作,可以對同一個(gè)表中的兩個(gè)列進(jìn)行比較

from django.db.models import F
ret=models.Book.objects.filter(count__lt=F('sale')).values() #查找 列 count < sale的數(shù)據(jù)
for i in ret:
  print(i)
models.Book.objects.filter(sale__gt=F('stock')) #將一個(gè)表中的sale和stock進(jìn)行比較
models.Book.objects.update(sale=F('sale')*2) #將列sale的數(shù)據(jù)*2,數(shù)據(jù)自動(dòng)提交到數(shù)據(jù)庫 print(models.Book.objects.all().values())

Q 構(gòu)建搜索條件

from django.db.models import Q
#找出滿足兩個(gè)條件的值
ret=models.Book.objects.filter(id__gte=3,title='學(xué)泡妞').values()
print(ret)
#使用Q 中的 | 是或的關(guān)系
ret=models.Book.objects.filter(Q(id__lt=2)| Q(id__gte=3)).values()
print(ret)
#使用 & 與的關(guān)系
ret=models.Book.objects.filter(Q(title='學(xué)泡妞') & Q(id__gte=3)).values()
print(ret)
# ~Q 是非的關(guān)系
ret=models.Book.objects.filter(~Q(Q(title='學(xué)泡妞') & Q(id__gte=3))).values()
print(ret)

聚合查詢---關(guān)鍵字aggregate

#統(tǒng)計(jì)所有書的平均價(jià)格:聚合
  from django.db.models import Avg,Count,Max,Min
  ret=Book.objects.all().aggregate(c=Avg("price"))
  print(ret) #{'c': 114.66666666666667}

分組查詢----關(guān)鍵字annotate

  #查詢每個(gè)出版社出版的書籍個(gè)數(shù)
  ret=Publish.objects.all().annotate(c=Count("book")).values("name","c")
  print(ret) #<QuerySet [{'name': '蘋果出版社', 'c': 1}, {'name': '桔子出版社', 'c': 2}]>
  #查詢每一個(gè)作者出版的書籍的平均價(jià)格
  ret=Author.objects.all().annotate(price_avg=Avg("book__price")).values("name","price_avg")
  print(ret)#<QuerySet [{'name': 'alex', 'price_avg': 116.5}, {'name': 'egon', 'price_avg': 114.66666666666667}, {'name': 'yuan', 'price_avg': 111.0}]>
  #查詢每一本書籍名稱以及作者個(gè)數(shù)
  ret=Book.objects.all().annotate(c=Count("author")).values("title","c")
  print(ret) #<QuerySet [{'title': '歷險(xiǎn)記', 'c': 2}, {'title': 'go', 'c': 2}, {'title': 'java', 'c': 2}]>
  #查詢價(jià)格大于100的每一本書籍名稱以及作者個(gè)數(shù)
  ret = Book.objects.filter(price__gt=100).annotate(c=Count("author")).values("title", "c")
  print(ret)

區(qū)別:查詢所有書的平均價(jià)格用聚合,查詢每本書的平均價(jià)格用分組

希望本文所述對大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python3用tkinter和PIL實(shí)現(xiàn)看圖工具

    Python3用tkinter和PIL實(shí)現(xiàn)看圖工具

    這篇文章給大家分享了Python3用tkinter和PIL實(shí)現(xiàn)看圖工具的詳細(xì)實(shí)例代碼,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • Python文件路徑模式匹配glob模塊使用詳解

    Python文件路徑模式匹配glob模塊使用詳解

    這篇文章主要介紹了Python文件路徑模式匹配glob模塊使用的相關(guān)資料,glob模塊是Python中用于文件和目錄查找的工具,支持使用通配符進(jìn)行模糊匹配,它可以處理簡單的文件名模式,并通過glob和iglob兩個(gè)函數(shù)實(shí)現(xiàn)文件路徑的模式匹配,需要的朋友可以參考下
    2025-04-04
  • Python中三種條件語句示例介紹

    Python中三種條件語句示例介紹

    大家好,本篇文章主要講的是Python中三種條件語句示例介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Selenium鼠標(biāo)與鍵盤事件常用操作方法示例

    Selenium鼠標(biāo)與鍵盤事件常用操作方法示例

    這篇文章主要介紹了Selenium鼠標(biāo)與鍵盤事件常用操作方法,結(jié)合實(shí)例形式分析了Selenium鼠標(biāo)事件與鍵盤事件常見方法與相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08
  • Python實(shí)現(xiàn)Word文檔樣式批量處理

    Python實(shí)現(xiàn)Word文檔樣式批量處理

    這篇文章主要為大家詳細(xì)介紹了如何利用Python中的python-docx非標(biāo)準(zhǔn)庫實(shí)現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • Python高級編程之消息隊(duì)列(Queue)與進(jìn)程池(Pool)實(shí)例詳解

    Python高級編程之消息隊(duì)列(Queue)與進(jìn)程池(Pool)實(shí)例詳解

    這篇文章主要介紹了Python高級編程之消息隊(duì)列(Queue)與進(jìn)程池(Pool),結(jié)合實(shí)例形式詳細(xì)分析了Python消息隊(duì)列與進(jìn)程池的相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Django 查詢數(shù)據(jù)庫并返回頁面的例子

    Django 查詢數(shù)據(jù)庫并返回頁面的例子

    今天小編就為大家分享一篇Django 查詢數(shù)據(jù)庫并返回頁面的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python無損壓縮圖片的示例代碼

    Python無損壓縮圖片的示例代碼

    這篇文章主要介紹了Python無損壓縮圖片的方法,簡單的代碼即可實(shí)現(xiàn)壓縮圖片,感興趣的朋友可以了解下
    2020-08-08
  • Python爬蟲獲取基金列表

    Python爬蟲獲取基金列表

    這篇文章主要介紹了Python爬蟲獲取基金列表,python爬蟲用來收集數(shù)據(jù)是最直接和常用的方法,可以使用python爬蟲程序獲得大量的數(shù)據(jù),下文更多相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • python制作微博圖片爬取工具

    python制作微博圖片爬取工具

    這篇文章主要介紹了python如何制作微博圖片爬取工具,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論

临泽县| 麻城市| 尼勒克县| 高密市| 深州市| 安塞县| 彭州市| 涞水县| 瑞安市| 中宁县| 北宁市| 兴业县| 商南县| 偏关县| 嵩明县| 白水县| 琼中| 交口县| 沙河市| 祁门县| 韶山市| 利川市| 长垣县| 电白县| 民权县| 永修县| 定安县| 开化县| 河津市| 怀安县| 康马县| 雅江县| 沅陵县| 枝江市| 沂源县| 桃园县| 甘谷县| 五指山市| 台州市| 本溪| 雷波县|