您的位置:首頁技術文章
文章詳情頁

python - Django如何實現如下的參數為空的動態查詢

瀏覽:98日期:2022-06-30 10:04:40

問題描述

python - Django如何實現如下的參數為空的動態查詢

任意輸入手機號或身份證后六位其中一個,則返回其中一個結果。同時輸入手機號和身份證后六位兩者,則返回與結果。

想問下這種邏輯該如何處理呢?

問題解答

回答1:

mobile = request.GET.get(’mobile’, None)id_no = request.GET.get(’id_no’, None)data_list = XXX.objects.all()if mobile: data_list = data_list.filter(mobile=mobile)if id_no: data_list = data_list.filter(id_no=id_no)回答2:

filter = {}if mobile: filter[’mobile’] = mobileif card: filter[’card’] = cardif status: filter[’status’] = statusTableModel.objects.filter(**filter)

標簽: Python 編程
相關文章:
国产综合久久一区二区三区