django中如何實現多條件查詢

2021-10-08 17:34:15 字數 827 閱讀 8372

一:使用字典儲存查詢條件

# 獲取查詢條件

start_date = request.post.get("start_date")

end_date = request.post.get("end_date")

order_type = request.post.get("order_type")

order_nature = request.post.get("order_nature")

# 定義儲存查詢條件的字典

search_dict = dict()

# 如果查詢條件不為空就寫入到字典中

if order_type:

search_dict["order_type"] = order_type

if order_nature:

search_dict["net_self"] = order_nature

# 此處是關鍵,filter過濾字典中的查詢條件

all_data = passpicture.objects.filter(**search_dict)

# 因為開始日期和結束日期必須都輸入,才會過濾日期,所以需要此步驟

if start_date and end_date:

all_data = all_data.filter(q(pass_date__gte=start_date) & q(pass_date__lte=end_date))

# 如果沒有輸入查詢條件,預設返回空

if len(all_data) == len(all_data2):

all_data = ""

django 中多條件搜尋

django中我們一般用orm進行資料的互動操作,單條件搜尋比較方便,那多條件呢?吐槽完上面的,我們看看下面的 models就不曬了,直接上views 多條件查詢一行 就能搞定,我之前還在自己寫if,else進行判斷取值 login required def api case search requ...

Spring data jpa多表查多條件查詢

現有如下場景,需要根據a表的check code欄位和b表的store code check result欄位組合查詢,a表與b表的關聯關係為一對多。為了簡化查詢引數,我們對查詢引數進行了封裝,抽出了公共的querycondition public class querycondition publ...

八 Spring Data JPA多條件分頁查詢

多條件查詢 public page pagequery label label,integer page,integer size 標籤狀態 if stringutils.isnotblank label.getstate predicate parr newpredicate list.size ...