python Django中models进行模糊查询的示例


Posted in Python onJuly 18, 2019

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

#搜索功能
@csrf_exempt#使用@csrf_exempt装饰器,免除csrf验证
def search_testCaseApi(request):
  if request.method == 'POST':
    name = request.POST.get('task_name')
    updateUser=request.POST.get('task_updateUser')
    if name=="" and updateUser=="":
      obj_all = tnw_test_case_api.objects.filter(del_flag=0)
    elif name!="" and updateUser=="":
      obj_all = tnw_test_case_api.objects.filter(del_flag=0,case_name__contains=name)
    elif name=="" and updateUser!="":
      obj_all = tnw_test_case_api.objects.filter(del_flag=0,update_user__contains=updateUser)
    else:
      obj_all = tnw_test_case_api.objects.filter(del_flag=0,case_name__contains=name,update_user__contains=updateUser)
    ApiCasesList = []
    for li in obj_all:
      need_interfacename = allFunction().get_interfaceName(li.id)
      api_list, api_sum = allFunction().testIDConnect_needid(li.id)
      if li.case_module is not None:
        ApiCasesList.append({
          "testCaseApi_id": li.id,
          "testCaseApi_name": li.case_name,
          "testCaseApi_sum": api_sum,
          "testCaseApi_version": li.case_version,
          "testCaseApi_module": li.case_module,
          "testCaseApi_need_interfacename": need_interfacename,
          "testCaseApi_createTime": str(li.create_time),
          "testCaseApi_updateTime": str(li.update_time),
          "testCaseApi_updateUser": li.update_user,
        })
      else:
        ApiCasesList.append({
          "testCaseApi_id": li.id,
          "testCaseApi_name": li.case_name,
          "testCaseApi_sum": 1,
          "testCaseApi_version": li.case_version,
          "testCaseApi_module": li.case_module,
          "testCaseApi_need_interfacename": need_interfacename,
          "testCaseApi_createTime": str(li.create_time),
          "testCaseApi_updateTime": str(li.update_time),
          "testCaseApi_updateUser": li.update_user,
        })
    # 将int类型使用dumps()方法转为str类型
    ApiCasesList_len = json.dumps(len(ApiCasesList))
    # 构造一个字典
    json_data_list = {'rows': ApiCasesList, 'total': ApiCasesList_len}
    # dumps()将字典转变为json形式,
    easyList = json.dumps(json_data_list)
    # 将json返回去,json的键值对中的键需要与前台的表格field=“X”中的X名称保持一致)
    return HttpResponse(easyList)

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

Python 相关文章推荐
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
python通过正则查找微博@(at)用户的方法
Mar 13 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
python 实时遍历日志文件
Apr 12 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
django-rest-framework 自定义swagger过程详解
Jul 18 #Python
django框架使用方法详解
Jul 18 #Python
Ubuntu+python将nii图像保存成png格式
Jul 18 #Python
python实现批量nii文件转换为png图像
Jul 18 #Python
django 捕获异常和日志系统过程详解
Jul 18 #Python
Django实现发送邮件功能
Jul 18 #Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 #Python
You might like
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python Django框架实现自定义表单提交
2016/03/25 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
小学教研工作制度
2014/01/15 职场文书
营销总经理岗位职责
2014/02/02 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
三下乡个人总结
2015/03/04 职场文书
七一活动主持词
2015/06/29 职场文书
销售人员管理制度
2015/08/06 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
DSP接收机前端设想
2022/04/05 无线电