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文件写入实例分析
Apr 08 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
解决python "No module named pip" 的问题
Oct 13 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Python中if有多个条件处理方法
Feb 26 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
Python实战之疫苗研发情况可视化
May 18 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
PHP编程与应用
2006/10/09 PHP
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
Javascript Math对象
2009/08/13 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python基础 range的用法解析
2019/08/23 Python
python内置模块collections知识点总结
2019/12/19 Python
美国折扣网站:jClub
2017/08/07 全球购物
异常和异常类的概念
2014/09/12 面试题
点菜员岗位职责范本
2014/02/14 职场文书
2014年新生军训方案
2014/05/01 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
电影开国大典观后感
2015/06/04 职场文书
2015年教师节主持词
2015/07/03 职场文书