色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:98日期: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人v | 特黄特色三级在线播放 | 亚洲午夜久久久久国产 | 国产精品合集一区二区 | 欧美在线一级视频 | 国产a级精品特黄毛片 | 亚洲黄色免费观看 | 成年人在线观看视频网站 | 国产免费视屏 | 久久99久久精品免费思思 | 一级毛片真人不卡免费播 | 免费视频观看在线www日本 | 女人成午夜大片7777在线 | 一级毛片免费不卡 | 一区视频 | 小明台湾成人永久免费看看 | 久久免视频 | 一级做a| 欧美日韩亚洲一区二区三区 | 国产午夜三级 | 一区二区三区久久精品 | 久久99亚洲精品久久久久 |