欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django:使用filter的pk進行多值查詢操作

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

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

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

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

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

注意是兩個下劃線

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

User.objects.filter(pk__gt=10)

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

User.objects.filter(pk__lt=10)

意味著將要得到pk小于10的對象

補充知識:Django 比較同一個model中的兩個字段,進行條件過濾

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

例如一個合同字段,結(jié)束日期和終止日期的比較我們用sql很容易實現(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進行多值查詢操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    詳解Python單元測試的兩種寫法

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論