亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django:使用filter的pk進(jìn)行多值查詢操作

 更新時(shí)間:2020年07月15日 11:17:06   作者:Sparta-301  
這篇文章主要介紹了Django:使用filter的pk進(jìn)行多值查詢操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

由于想要做收藏夾的功能,所以希望能夠一次性查詢出所有id的對(duì)象,查看文檔,找到了如下方法

pk是primary key的縮寫,顧名思義pk_in就是primary key在某一個(gè)范圍內(nèi),具體操作(以自帶的User為例):

User.objects.filter(pk__in=[1,2,3])

這樣就可以去除id為1,2,3的User的對(duì)象了,很方便

注意是兩個(gè)下劃線

另外,還要pk__gt和pl_lt,都用于篩選范圍的

User.objects.filter(pk__gt=10)

意味著將要得到pk(一般也就是說id)大于10的對(duì)象(greater)

User.objects.filter(pk__lt=10)

意味著將要得到pk小于10的對(duì)象

補(bǔ)充知識(shí):Django 比較同一個(gè)model中的兩個(gè)字段,進(jìn)行條件過濾

django orm中怎么樣比較同一個(gè)模型中的兩個(gè)字段來過濾記錄呢?

例如一個(gè)合同字段,結(jié)束日期和終止日期的比較我們用sql很容易實(shí)現(xiàn)。

select *from contracts where

contract_stop_time<end_time

這里要是用db模塊中的F 庫才行 F object

from django.db.models import F
from contracts.models import Contracts
contracts = Contracts.objects.filter(contract_stop_time__lt=F('end_time'))

如果直接寫成

Contracts.objects.filter(contract_stop_time__lt=end_time)

或者

Contracts.objects.filter("contract_stop_time"<"end_time")

都是不行的。

以上這篇Django:使用filter的pk進(jìn)行多值查詢操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python第三方庫qrcode或MyQr生成博客地址二維碼

    Python第三方庫qrcode或MyQr生成博客地址二維碼

    使用第三方庫qrcode或者M(jìn)yQr給自己的博客網(wǎng)址快速生成二維碼,一鍵分享,文中含有詳細(xì)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python中的netCDF4批量處理NC文件的操作方法

    python中的netCDF4批量處理NC文件的操作方法

    這篇文章主要介紹了python的netCDF4批量處理NC格式文件的操作方法,使用python批量提取所有數(shù)據(jù),查看數(shù)據(jù)屬性,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問題的解決方法

    Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了Python網(wǎng)絡(luò)爬蟲出現(xiàn)亂碼問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解Python單元測(cè)試的兩種寫法

    詳解Python單元測(cè)試的兩種寫法

    python的兩個(gè)單元測(cè)試包分別是 doctest 和 unittest,這兩個(gè)包的使用起來各有長(zhǎng)處,適用于不同的場(chǎng)景,這篇文章主要介紹了Python單元測(cè)試的兩種寫法,需要的朋友可以參考下
    2022-07-07
  • python中文編碼與json中文輸出問題詳解

    python中文編碼與json中文輸出問題詳解

    Python的編碼問題還是很讓人頭疼的,做下筆記幫助別人,也幫助自己,下面這篇文章主要給大家介紹了關(guān)于python中文編碼與json中文輸出問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • 詳解pytest傳遞參數(shù)的幾種方式

    詳解pytest傳遞參數(shù)的幾種方式

    本文主要介紹了詳解pytest傳遞參數(shù)的幾種方式,詳細(xì)的介紹了4種傳參方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Python實(shí)現(xiàn)投影法分割圖像示例(一)

    Python實(shí)現(xiàn)投影法分割圖像示例(一)

    今天小編就為大家分享一篇Python實(shí)現(xiàn)投影法分割圖像示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 解讀NumPy數(shù)組與Python列表的比較

    解讀NumPy數(shù)組與Python列表的比較

    在Python中處理數(shù)值數(shù)據(jù)時(shí),可以選擇使用Python列表或NumPy數(shù)組,Python列表靈活,可存儲(chǔ)不同類型元素,但在大數(shù)據(jù)處理上可能較慢,NumPy數(shù)組固定類型,內(nèi)存連續(xù)存儲(chǔ),執(zhí)行數(shù)組操作如加法、乘法等更高效,尤其在大數(shù)據(jù)集處理上具有明顯的性能和內(nèi)存使用優(yōu)勢(shì)
    2024-10-10
  • Python中操作文件之write()方法的使用教程

    Python中操作文件之write()方法的使用教程

    這篇文章主要介紹了Python中操作文件之write()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python實(shí)現(xiàn)屬性可修改的裝飾器方式

    Python實(shí)現(xiàn)屬性可修改的裝飾器方式

    這篇文章主要介紹了Python實(shí)現(xiàn)屬性可修改的裝飾器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論