欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django Model層F,Q對(duì)象和聚合函數(shù)原理解析

 更新時(shí)間:2020年11月12日 15:56:50   作者:wsy_666  
這篇文章主要介紹了Django Model層F,Q對(duì)象和聚合函數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一.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ù)來使用聚合。 返回值是一個(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 等等

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談python中g(shù)et pass用法

    淺談python中g(shù)et pass用法

    這篇文章主要介紹了python中g(shù)et pass用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 一文帶你搞懂Python上下文管理器

    一文帶你搞懂Python上下文管理器

    這篇文章主要為大家介紹了Python上下文管理器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python實(shí)現(xiàn)的二叉樹算法和kmp算法實(shí)例

    python實(shí)現(xiàn)的二叉樹算法和kmp算法實(shí)例

    最近重溫?cái)?shù)據(jù)結(jié)構(gòu),又用python,所以就用python重新寫了數(shù)據(jù)結(jié)構(gòu)的一些東西,以下是二叉樹的python寫法
    2014-04-04
  • Python實(shí)現(xiàn)讀取Excel文件并復(fù)制指定的數(shù)據(jù)行

    Python實(shí)現(xiàn)讀取Excel文件并復(fù)制指定的數(shù)據(jù)行

    這篇文章主要介紹了如何基于Python語言,讀取Excel表格文件數(shù)據(jù),并基于其中某一列數(shù)據(jù)的值,將這一數(shù)據(jù)處于指定范圍的那一行加以復(fù)制,感興趣的可以了解一下
    2023-07-07
  • 使用Python生成隨機(jī)圖片驗(yàn)證碼的代碼詳解

    使用Python生成隨機(jī)圖片驗(yàn)證碼的代碼詳解

    當(dāng)我們在寫一個(gè)Web項(xiàng)目的時(shí)候一般要寫登錄操作,而為了安全起見,現(xiàn)在的登錄功能都會(huì)加上輸入圖片驗(yàn)證碼這一功能,所以本文就給大家介紹一下如何使用Python生成隨機(jī)圖片驗(yàn)證碼,需要的朋友可以參考下
    2023-07-07
  • PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例

    PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例

    這篇文章主要介紹了PyTorch數(shù)據(jù)讀取的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • django orm模塊中的 is_delete用法

    django orm模塊中的 is_delete用法

    這篇文章主要介紹了django orm模塊中的 is_delete用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python 根據(jù)時(shí)間來生成唯一的字符串方法

    python 根據(jù)時(shí)間來生成唯一的字符串方法

    今天小編就為大家分享一篇python 根據(jù)時(shí)間來生成唯一的字符串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python3.X 抓取火車票信息【修正版】

    python3.X 抓取火車票信息【修正版】

    這篇文章主要介紹了python3.X 抓取火車票信息修正版,本文是在源代碼的基礎(chǔ)上進(jìn)行的修改,需要的朋友可以參考下
    2018-06-06
  • Django項(xiàng)目中實(shí)現(xiàn)使用qq第三方登錄功能

    Django項(xiàng)目中實(shí)現(xiàn)使用qq第三方登錄功能

    使用qq登錄的前提是已經(jīng)在qq互聯(lián)官網(wǎng)創(chuàng)建網(wǎng)站應(yīng)用并獲取到QQ互聯(lián)中網(wǎng)站應(yīng)用的APP ID和APP KEY。這篇文章主要介紹了Django項(xiàng)目中實(shí)現(xiàn)使用qq第三方登錄功能,需要的朋友可以參考下
    2019-08-08

最新評(píng)論