一:使用字典儲存查詢條件
# 獲取查詢條件
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 ...