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

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

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

瀏覽:87日期: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
主站蜘蛛池模板: 打美眉屁股v7.3 | 男女做污污无遮挡激烈免费 | 亚洲国产成人久久一区www妖精 | 免费一级毛片在播放视频 | 久久第一页 | 亚洲欧美一区二区三区久久 | 欧美aaa级片 | 一级黄色片在线看 | 999www成人免费视频 | 亚洲综合日韩精品欧美综合区 | 成人免费v片在线观看 | 黄色免费小网站 | 99久久国语露脸精品国产 | 妞干网免费在线 | 在线污污视污免费 | 夜夜夜精品视频免费 | 色婷婷视频在线 | 999人在线精品播放视频 | 久久久不卡 | 日本高清在线一区 | 国产原创中文字幕 | 国产精品福利一区二区 | 噜噜噜福利视频在线观看 | 国产色综合一区二区三区 | 久久国产乱子免费精品 | 免费成人黄色片 | 日本特级黄毛片毛片视频 | 成人国产精品毛片 | a毛片免费全部在线播放毛 a毛片免费全部播放毛 | 国产精品亚洲专一区二区三区 | 91看片淫黄大片一级在线观看 | 毛片基地免费 | 久久精品天天爽夜夜爽 | 新婚无套啪啪对白 | 精品一区二区在线观看 1080p | 欧美a级黄 | 男女午夜特黄毛片免费 | 国内自拍第100页 | 亚洲精品一区二区三区四区手机版 | 做爰成人五级在线视频 | 色婷婷激婷婷深爱五月老司机 |