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

2022-03-26 22:52:08 字數 1182 閱讀 8151

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

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

1.

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

if a==4:

data = data.fiter(條件2)

if b==4:

data = data.filter(條件3)

2.

kwargs ={}

if var1 != '

none':

kwargs[

'field1

'] =var1

if var2 is

notnone:

kwargs[

'field2

'] =var2

if var3 is

notnone:

kwargs[

'field3

'] =var3

if var4 is

notnone:

kwargs[

'field4

'] =var4

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

3.

1

#獲取動態過濾調價

2def getkwargs(data={}):

3 kwargs ={}

4 kwargs['

state

'] =true

5for (k , v) in

data.items() :

6if v is

not none and v != u''

:7 kwargs[k] =v

8return kwargs

searchcondition = 

kwargs =utils.getkwargs(searchcondition)

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

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

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

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

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

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

JPA 多條件 多表查詢

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

vue api 多條件查詢例項

前端js檔案查詢 1 獲取系統所有api range separator 至 start placeholder 開始日期 end placeholder 結束日期 value format yyyy mm dd picker options pickeroptions input placehol...