最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django?ORM?F對象和Q對象查詢

 更新時(shí)間:2022年10月13日 10:50:10   作者:世界盡頭與你  
Django提供了兩個(gè)非常有用的工具:F對象和Q對象,方便了在一些特殊場景下的查詢過程,這篇文章主要介紹了Django?ORM?F對象和Q對象查詢,需要的朋友可以參考下

閱讀文本前請參考此文章的數(shù)據(jù)表結(jié)構(gòu)

Django提供了兩個(gè)非常有用的工具:F對象和Q對象,方便了在一些特殊場景下的查詢過程。

1.F對象查詢

F對象用于操作數(shù)據(jù)庫中某一列的值,它可以在沒有實(shí)際訪問數(shù)據(jù)庫獲取數(shù)據(jù)值的情況下對字段的值進(jìn)行引用

使用F對象之前需要將它引入當(dāng)前的環(huán)境中:

from django.db.models import F

如果要查詢up小于等于down的Comment:

comment = Comment.objects.filter(up__lte=F('down'))

要查詢所有up值大于down值2倍的Comment對象,可以這樣實(shí)現(xiàn):

comment = Comment.objects.filter(up__gt=F('down') * 2)

使用F查詢讓表中的某個(gè)字段值+1:

comment = Comment.objects.get(id=1)
comment.up = F('up') + 1
comment.save()

2.Q對象查詢

使用Q對象之前需要將它引入當(dāng)前的環(huán)境中:

from django.db.models import Q

如果想要查詢up大于60或down大于60的所有Comment對象:

comment = Comment.objects.filter(Q(up__gt=60) | Q(down__gt=60))

Q對象也可以與關(guān)鍵字參數(shù)組合在一起使用,但是在這種情況下,Django規(guī)定,Q對象必須放在前面:

在這里插入圖片描述

多個(gè)Q對象可以使用“&”(與)、“|”(或)運(yùn)算符組合,產(chǎn)生一個(gè)新的Q對象??梢允褂?ldquo;”(非)運(yùn)算符取反,即實(shí)現(xiàn)NOT查詢??

到此這篇關(guān)于Django ORM F對象和Q對象查詢的文章就介紹到這了,更多相關(guān)Django F對象和Q對象查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python內(nèi)置函數(shù)之slice案例詳解

    python內(nèi)置函數(shù)之slice案例詳解

    這篇文章主要介紹了python內(nèi)置函數(shù)之slice案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • python原類、類的創(chuàng)建過程與方法詳解

    python原類、類的創(chuàng)建過程與方法詳解

    在本篇文章里小編給各位分享了關(guān)于python原類、類的創(chuàng)建過程與方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)參考下。
    2019-07-07
  • 將Python腳本打包成exe文件

    將Python腳本打包成exe文件

    大家好,本篇文章主要講的是將Python腳本打包成exe文件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 最新評論

    孟州市| 乐都县| 二连浩特市| 前郭尔| 胶南市| 栖霞市| 于都县| 利辛县| 芦山县| 德兴市| 岚皋县| 玉山县| 九寨沟县| 修武县| 汉中市| 德清县| 云安县| 滦南县| 安溪县| 云浮市| 遂平县| 莒南县| 永新县| 崇仁县| 盱眙县| 吉水县| 阿拉善右旗| 新宾| 大城县| 富蕴县| 留坝县| 卢氏县| 杭锦旗| 罗甸县| 瑞金市| 隆尧县| 卢氏县| 廉江市| 普兰店市| 都兰县| 广德县|