av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

一.F對象:

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

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

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

作用:用于查詢時(shí)條件之間的邏輯關(guān)系。not and or,可以對Q對象進(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ù):

作用:對查詢結(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對象導(dǎo)入:from django.db.models import Q 使用Q對象導(dǎo)入:from django.db.models import F 使用聚合函數(shù)對導(dǎo)入聚合類:from django.db.models import Sum,Count,Max,Min,Avg 等等

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

標(biāo)簽: Django
主站蜘蛛池模板: 韩国免费理论片 | 91在线网站| 一区二区视频在线播放 | 波多野结衣一区二区三区在线观看 | 91在线观看视频 | 中文字幕伊人 | 日韩在线影院 | 中文字幕在线观看第一页 | 密乳av | 久久99九九 | 国产伦精品一区二区三区88av | 久久久精品在线 | 亚洲欧美精品一区 | 亚洲成在线 | 最新日韩在线 | 91亚洲国产成人精品性色 | 亚洲精品网站在线观看 | 天天爽爽 | 久草成人 | 国产欧美日韩一区二区三区 | 依人在线| 国产91清纯白嫩初高中在线观看 | 韩国精品一区二区 | 国产精品成人在线 | 黄色小说视频 | 97在线看| 91一级片| www.久久| 日韩欧美精品在线 | 伊人精品| 能看毛片的网站 | 在线播放黄色 | 艳妇乳肉亭妇荡乳av | 五月天婷婷视频 | 一区在线播放 | 日韩综合在线观看 | 国产91在线看 | 亚洲成人免费在线观看 | 日韩欧美黄色 | 亚洲欧美日韩在线 | 黑人巨大精品欧美一区二区 |