国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

sum count avg max min

1. aggregate:

調用這個函數(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()

總結:

使用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 等等

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
主站蜘蛛池模板: 美女黄页网站 | 亚洲精品天堂一区在线观看 | 精品亚洲视频在线观看 | 亚洲国语 | 频黄| 加勒比色综合 | 国产综合久久 | 日本欧美一级aaaaa毛片 | 嫩草一区二区三区四区乱码 | 日本一区二区免费在线观看 | 色噜噜狠狠大色综合 | 特级无码a级毛片特黄 | 亚洲一区二区三区免费看 | 亚洲欧美国产精品 | 亚洲午夜精品在线 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 中文国产成人精品久久一 | 九九99视频在线观看视频观看 | 色综久久 | 欧美三区 | 久久精品国产亚洲7777小说 | 久久91综合国产91久久精品 | 欧美一级大片免费观看 | 经典香港a毛片免费观看 | 国产美女白丝袜精品_a不卡 | 欧美一区在线观看视频 | 日韩欧美视频一区二区在线观看 | 三级成人网 | 日本一区二区三区精品视频 | 99热久久国产精品这 | 在线观看国产区 | 久久久久久久久久免免费精品 | 日韩美女在线看免费观看 | 欧美一区二区在线播放 | 99精品国产一区二区三区 | 久久黄色网址 | 日本手机在线视频 | 一区二区三区四区在线播放 | 欧美一级永久免费毛片在线 | 伊人色在线观看 | 国产91九色刺激露脸对白 |