文章详情页
python - Django如何实现如下的参数为空的动态查询
浏览:77日期:2022-06-30 10:04:40
问题描述
任意输入手机号或身份证后六位其中一个,则返回其中一个结果。同时输入手机号和身份证后六位两者,则返回与结果。
想问下这种逻辑该如何处理呢?
问题解答
回答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)
上一条:windows-7 - windows7上,python2.7操作ie浏览器时,PAM30报错:pywintypes.com_error?下一条:Python两个list互换,两种不同的操作结果有差异,原因是什么呢?
相关文章:
1. angular.js - 不适用其他构建工具,怎么搭建angular1项目2. python如何不改动文件的情况下修改文件的 修改日期3. mysql - 一个表和多个表是多对多的关系,该怎么设计4. javascript - git clone 下来的项目 想在本地运行 npm run install 报错5. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?6. android-studio - Android 动态壁纸LayoutParams问题7. 主从备份 - 跪求mysql 高可用主从方案8. angular.js - 三大框架react、vue、angular的分析9. python 如何实现PHP替换图片 链接10. python - django 里自定义的 login 方法,如何使用 login_required()
排行榜
