99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

深入淺析Django中的Model層F,Q對象和聚合函數的原理-創新互聯

這期內容當中小編將會給大家帶來有關深入淺析Django中的Model層F,Q對象和聚合函數的原理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們提供的服務有:成都網站制作、做網站、微信公眾號開發、網站優化、網站認證、豐滿ssl等。為上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的豐滿網站制作公司

一.F對象:

作用:用于處理類屬性(即model的某個列數據),類屬性之間的比較。


使用之前需要先導入:


from django.db.models import F


例1:查詢圖書閱讀量大于評論量圖書信息。

BookInfo.objects.filter(bread__gt=F('bcomment'))

**例2:**查詢圖書 閱讀量大于2倍評論 量圖書信息。

BookInfo.objects.filter(bread__gt=F('bcomment')*2)

二.Q對象:


作用:用于查詢時條件之間的邏輯關系。not and or,可以對Q對象進行& | ~操作。


使用之前需要先導入:


from django.db.models import Q


例1: 查詢id大于3且閱讀量大于30的圖書的信息。

寫法1:BookInfo.objects.filter(id__gt=3,bread__gt=30)


寫法2:BookInfo.objects.filter(Q(id__gt=3)&Q(bread__gt=30))

例2:查詢id大于3或者閱讀量大于30的圖書的信息。

BookInfo.objects.filter(Q(id__gt=3)|Q(bread__gt=30))

例3:查詢id不等于3圖書的信息。

BookInfo.objects.filter(~Q(id=3))

三.聚合函數:


作用:對查詢結果進行聚合操作。


sum count avg max min


1. aggregate:


調用這個函數來使用聚合。 返回值是一個字典

使用前需先導入聚合類:


from django.db.models import Sum,Count,Max,Min,Avg

例1:查詢所有圖書的數目。

BookInfo.objects.all().aggregate(Count('id'))

例2:查詢所有圖書閱讀量的總和。

BookInfo.objects.all().aggregate(Sum(‘bread'))

2.count函數: 返回值是一個數字


作用:統計滿足條件數據的數目。


**例1:**統計所有圖書的數目。

BookInfo.objects.count()

**例2:**統計id大于3的所有圖書的數目。

BookInfo.objects.filter(id__gt=3).count()

總結:

  • 使用F對象導入:from django.db.models import Q
  • 使用Q對象導入:from django.db.models import F
  • 使用聚合函數對導入聚合類:from django.db.models import Sum,Count,Max,Min,Avg 等等

上述就是小編為大家分享的深入淺析Django中的Model層F,Q對象和聚合函數的原理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。

本文標題:深入淺析Django中的Model層F,Q對象和聚合函數的原理-創新互聯
路徑分享:http://www.yijiale78.com/article14/disede.html

成都網站建設公司_創新互聯,為您提供網站設計關鍵詞優化定制網站商城網站移動網站建設ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發