亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:94日期:2024-09-18 16:06:15

一.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
主站蜘蛛池模板: 亚洲呦呦 | 国产在线播放一区 | 日本一级爽快片淫片高清 | 欧美金妇欧美乱妇视频 | 亚洲国产精品热久久 | 99色在线播放 | 玖玖精品视频在线观看 | 欧美在线一级视频 | 国产三级a三级三级午夜 | 国产一区免费在线观看 | 日本五级黄色片 | 国产精品夜夜春夜夜爽久久 | 美国一级黄色毛片 | 亚洲综合精品一区 | 亚洲午夜精品专区国产 | 96精品国产高清在线看入口 | 伊人7| 亚洲高清日韩精品第一区 | 特一级大黄在线观看 | 国产精品99 | 在线免费观看色视频 | 国产不卡视频在线观看 | 日韩激情中文字幕一区二区 | 日本一级特黄大一片免 | www日韩中文字幕在线看 | 日韩特级毛片免费观看视频 | 国产片翁熄系列乱在线视频 | 视频一区二区在线观看 | 成人免费xxx色视频 成人免费短视频 | 午夜精品在线免费观看 | 一道本一区二区三区 | 日韩巨乳在线 | 国产在线观免费观看 | 亚洲巨乳自拍在线视频 | 国产日韩精品视频一区二区三区 | 一级级黄 | 国产亚洲毛片在线 | 三级视频中文字幕 | 国产不卡一区二区视频免费 | 97色伦色在线综合视频 | 毛片视频免费 |