经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
python Django中models进行模糊查询的示例
来源:jb51  时间:2019/7/19 9:10:08  对本文有异议

多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是icontains或contains,区别是是否大小写敏感,竖线是或的意思

  1. #搜索功能
  2. @csrf_exempt#使用@csrf_exempt装饰器,免除csrf验证
  3. def search_testCaseApi(request):
  4. if request.method == 'POST':
  5. name = request.POST.get('task_name')
  6. updateUser=request.POST.get('task_updateUser')
  7. if name=="" and updateUser=="":
  8. obj_all = tnw_test_case_api.objects.filter(del_flag=0)
  9. elif name!="" and updateUser=="":
  10. obj_all = tnw_test_case_api.objects.filter(del_flag=0,case_name__contains=name)
  11. elif name=="" and updateUser!="":
  12. obj_all = tnw_test_case_api.objects.filter(del_flag=0,update_user__contains=updateUser)
  13. else:
  14. obj_all = tnw_test_case_api.objects.filter(del_flag=0,case_name__contains=name,update_user__contains=updateUser)
  15. ApiCasesList = []
  16. for li in obj_all:
  17. need_interfacename = allFunction().get_interfaceName(li.id)
  18. api_list, api_sum = allFunction().testIDConnect_needid(li.id)
  19. if li.case_module is not None:
  20. ApiCasesList.append({
  21. "testCaseApi_id": li.id,
  22. "testCaseApi_name": li.case_name,
  23. "testCaseApi_sum": api_sum,
  24. "testCaseApi_version": li.case_version,
  25. "testCaseApi_module": li.case_module,
  26. "testCaseApi_need_interfacename": need_interfacename,
  27. "testCaseApi_createTime": str(li.create_time),
  28. "testCaseApi_updateTime": str(li.update_time),
  29. "testCaseApi_updateUser": li.update_user,
  30. })
  31. else:
  32. ApiCasesList.append({
  33. "testCaseApi_id": li.id,
  34. "testCaseApi_name": li.case_name,
  35. "testCaseApi_sum": 1,
  36. "testCaseApi_version": li.case_version,
  37. "testCaseApi_module": li.case_module,
  38. "testCaseApi_need_interfacename": need_interfacename,
  39. "testCaseApi_createTime": str(li.create_time),
  40. "testCaseApi_updateTime": str(li.update_time),
  41. "testCaseApi_updateUser": li.update_user,
  42. })
  43. # 将int类型使用dumps()方法转为str类型
  44. ApiCasesList_len = json.dumps(len(ApiCasesList))
  45. # 构造一个字典
  46. json_data_list = {'rows': ApiCasesList, 'total': ApiCasesList_len}
  47. # dumps()将字典转变为json形式,
  48. easyList = json.dumps(json_data_list)
  49. # 将json返回去,json的键值对中的键需要与前台的表格field=“X”中的X名称保持一致)
  50. return HttpResponse(easyList)

以上这篇python Django中models进行模糊查询的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号