欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

深入淺析Django中的Model層F,Q對(duì)象和聚合函數(shù)的原理-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)深入淺析Django中的Model層F,Q對(duì)象和聚合函數(shù)的原理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、豐滿ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的豐滿網(wǎng)站制作公司

一.F對(duì)象:

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


使用之前需要先導(dǎo)入:


from django.db.models import F


例1:查詢圖書閱讀量大于評(píng)論量圖書信息。

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

**例2:**查詢圖書 閱讀量大于2倍評(píng)論 量圖書信息。

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

二.Q對(duì)象:


作用:用于查詢時(shí)條件之間的邏輯關(guān)系。not and or,可以對(duì)Q對(duì)象進(jìn)行& | ~操作。


使用之前需要先導(dǎo)入:


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))

三.聚合函數(shù):


作用:對(duì)查詢結(jié)果進(jìn)行聚合操作。


sum count avg max min


1. aggregate:


調(diào)用這個(gè)函數(shù)來(lái)使用聚合。 返回值是一個(gè)字典

使用前需先導(dǎo)入聚合類:


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

例1:查詢所有圖書的數(shù)目。

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

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

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

2.count函數(shù): 返回值是一個(gè)數(shù)字


作用:統(tǒng)計(jì)滿足條件數(shù)據(jù)的數(shù)目。


**例1:**統(tǒng)計(jì)所有圖書的數(shù)目。

BookInfo.objects.count()

**例2:**統(tǒng)計(jì)id大于3的所有圖書的數(shù)目。

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

總結(jié):

  • 使用F對(duì)象導(dǎo)入:from django.db.models import Q
  • 使用Q對(duì)象導(dǎo)入:from django.db.models import F
  • 使用聚合函數(shù)對(duì)導(dǎo)入聚合類:from django.db.models import Sum,Count,Max,Min,Avg 等等

上述就是小編為大家分享的深入淺析Django中的Model層F,Q對(duì)象和聚合函數(shù)的原理了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:深入淺析Django中的Model層F,Q對(duì)象和聚合函數(shù)的原理-創(chuàng)新互聯(lián)
路徑分享:http://www.chinadenli.net/article14/disede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)關(guān)鍵詞優(yōu)化定制網(wǎng)站商城網(wǎng)站移動(dòng)網(wǎng)站建設(shè)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)