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抓取手机号归属地信息示例代码
Nov 28 Python
详谈Python基础之内置函数和递归
Jun 21 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
面向对象学习之pygame坦克大战
Sep 11 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Python如何给函数库增加日志功能
Aug 04 Python
python打包生成so文件的实现
Oct 30 Python
python实现三壶谜题的示例详解
Nov 02 Python
用python获取txt文件中关键字的数量
Dec 24 Python
python之基数排序的实现
Jul 26 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jquery移动节点实例
2015/01/14 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
JS简单实现数组去重的方法分析
2017/10/14 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python绘制直方图和密度图的实例
2019/07/08 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
关键字final的用法
2013/10/02 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
中秋晚会致辞
2015/07/31 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
Python学习之迭代器详解
2022/04/01 Python