重要 Django 多條件多表查詢例項問題

2022-09-06 06:09:08 字數 1021 閱讀 3285

當時想做乙個多條件查詢,但是對於要查詢的資訊,是分布在不同的表裡,這就涉及到了多表查詢問題。

也思考了不少。下面貼上一些蒐集來的資料。

data = model.objects.filter(條件1)

if a==4:

data = data.fiter(條件2)

if b==4:

data = data.filter(條件3)

kwargs = {}

if var1 != 'none':

kwargs['field1'] = var1

if var2 is not none:

kwargs['field2'] = var2

if var3 is not none:

kwargs['field3'] = var3

if var4 is not none:

kwargs['field4'] = var4

quest = model.objects.filter(**kwargs)

# 獲取動態過濾調價

def getkwargs(data={}):

kwargs = {}

kwargs['state'] = true

for (k , v) in data.items() :

if v is not none and v != u'' :

kwargs[k] = v

return kwargs

searchcondition = 

kwargs = utils.getkwargs(searchcondition)

model_set = model.objects.filter(**kwargs)

a表作為b表的外來鍵,當通過b表查詢a表時候,可以通過__(兩個下劃線)的方式過濾a表的內容

基本有這兩個知識,綜合起來就可以進行多表條件查詢了。

然後是一些自己的**,就不發了。

Django 多條件多表查詢例項問題

當時想做乙個多條件查詢,但是對於要查詢的資訊,是分布在不同的表裡,這就涉及到了多表查詢問題。也思考了不少。下面貼上一些蒐集來的資料。1.data model.objects.filter 條件1 if a 4 data data.fiter 條件2 if b 4 data data.filter 條...

JPA 多條件 多表查詢

jpa對於簡單的查詢操作確實很給力,但是涉及到多表 多條件 分頁的場景就不是很好實現了。可行的解決方案 1 多條件 public inte ce baserepositoryextends jparepository,jpaspecificationexecutor使用specification來實...

JPA 多表左連線多條件分頁查詢

業務場景 主表 訂單表,與客戶表 產品表 物流表存在一對一關係,對映欄位為id,現需要根據訂單編號 訂單日期 客戶名稱 客戶編號 產品名稱 產品編號 快遞單號查詢該筆訂單,需要支援模糊查詢和分頁。order實體類中的需要進行一對一關係對映 onetoone joincolumn name expre...