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

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

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

一.F對象:

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

使用之前需要先導入:

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對象:

作用:用于查詢時條件之間的邏輯關(guān)系。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))

三.聚合函數(shù):

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

sum count avg max min

1. aggregate:

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

使用前需先導入聚合類:

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ù): 返回值是一個數(shù)字

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

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

BookInfo.objects.count()

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

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

總結(jié):

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    使用Python生成隨機圖片驗證碼的代碼詳解

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

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

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

    django orm模塊中的 is_delete用法

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

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

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

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

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

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

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

最新評論