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缩进区别分析
Feb 15 Python
Python入门篇之函数
Oct 20 Python
python创建和删除目录的方法
Apr 29 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python做智能家居温湿度报警系统
Sep 25 Python
python批量获取html内body内容的实例
Jan 02 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python装饰器代替set get方法实例
Dec 19 Python
python实现信号时域统计特征提取代码
Feb 26 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
解决Python 写文件报错TypeError的问题
Oct 23 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
jQuery自定义多选下拉框效果
2017/06/19 jQuery
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
Python常用模块用法分析
2014/09/08 Python
Python实现的彩票机选器实例
2015/06/17 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Python安装whl文件过程图解
2020/02/18 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
违反学校规定检讨书
2014/01/18 职场文书
研发工程师岗位职责
2014/04/28 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
节约用电通知
2015/04/25 职场文书
2015年采购员工作总结
2015/04/27 职场文书
2015年环境整治工作总结
2015/05/22 职场文书