django-Q模糊查询
1 def search(request): 2 """搜索的视图""" 3 center_name = request.GET.get("q_center_name") 4 device_name = request.GET.get('q_device_name') 5 device_system = request.GET.get('q_device_system') 6 device_factory = request.GET.get('q_device_factory') 7 device_system_version = request.GET.get('q_device_system_version') 8 device_asset_num = request.GET.get('q_device_asset_number') 9 device_phone_num = request.GET.get('q_device_phone_number') 10 device_recipient = request.GET.get('q_device_recipient') 11 device_user = request.GET.get('q_device_user') 12 devices_dic["center_name"] = center_name 13 devices_dic["device_name"] = device_name 14 devices_dic["device_system"] = device_system 15 devices_dic["device_factory"] = device_factory 16 devices_dic["device_system_version"] = device_system_version 17 devices_dic["device_asset_number"] = device_asset_num 18 devices_dic["device_phone_number"] = device_phone_num 19 devices_dic["device_recipient"] = device_recipient 20 devices_dic["device_user"] = device_user 21 22 if devices_dic.values() is None: 23 # return redirect("/paginator_view") 24 return redirect("/devices_list") 25 else: 26 query = Q(device_name__contains=devices_dic["device_name"]) & Q( 27 device_system__contains=devices_dic["device_system"]) & Q( 28 device_factory__contains=devices_dic["device_factory"]) & Q( 29 device_system_version__contains=devices_dic["device_system_version"]) & Q( 30 device_asset_num__contains=devices_dic["device_asset_number"]) & Q( 31 device_phone_num__contains=devices_dic["device_phone_number"]) & Q( 32 device_recipient__contains=devices_dic["device_recipient"]) & Q( 33 device_user__contains=devices_dic["device_user"]) & Q( 34 center_name__contains=devices_dic["center_name"]) 35 36 37 devices_sets = DeviceInfo.objects.filter(query) 38 39 content={"devices":devices_sets,"devices_dic":devices_dic} 40 return render(request, 'phone/devices_list.html',content)
参考文章:
https://www.cnblogs.com/huchong/p/8027962.html
posted on 2021-09-21 15:03 cherry_ning 阅读(59) 评论(0) 收藏 举报
浙公网安备 33010602011771号