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 encode和decode的妙用
Sep 02 Python
python中list常用操作实例详解
Jun 03 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 Python
Python绘制散乱的点构成的图的方法
Apr 21 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
PHP7 新增功能
2021/03/09 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
初学JavaScript第二章
2008/09/30 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
Python元字符的用法实例解析
2018/01/17 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python元组的概念知识点
2019/11/19 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python的collections模块真的很好用
2021/03/01 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
致200米运动员广播稿
2014/02/06 职场文书
会计助理岗位职责
2014/02/17 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
周末问候语大全
2015/11/10 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang