在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django 多個參數(shù)查詢有沒有什么比較好的方法?

django 多個參數(shù)查詢有沒有什么比較好的方法?

sent_filter = request.GET.get('sent_filter','')
open_filter = request.GET.get('open_filter','')
delivery_filter = request.GET.get('delivery_filter','')
click_filter = request.GET.get('click_filter','')
bounce_filter = request.GET.get('bounce_filter','')
response_filter = request.GET.get('response_filter','')
unsub_filter = request.GET.get('unsub_filter','')

上面多個參數(shù),實際比這個還多。

我是寫個if判斷參數(shù)有沒有存在,然后寫一條查詢語句渲染到前端
也就是每種組合要寫一條查詢語句。但是發(fā)現(xiàn)組合太多了。。要寫很多條。

請問有沒有比較簡便的方法?

謝謝。
回答
編輯回答
萢萢糖

參考django文檔中的QueryDict

filter_dict = requests.GET.dict()

如果ajax請求過濾的字段名和你的model中的字段名一致的話,可以把這個字典作為參數(shù)傳遞給filter方法

SomeModel.objects.filter(**filter_dict)
2018年9月1日 21:50
編輯回答
陌顏

可以換種傳遞方式,把所有的參數(shù)封裝成json數(shù)據(jù),Django端json.loads(request.body)

2018年6月13日 11:59