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 相关文章推荐
Zabbix实现微信报警功能
Oct 09 Python
Python中判断输入是否为数字的实现代码
May 26 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python hashlib模块用法实例分析
Jun 12 Python
Django如何自定义分页
Sep 25 Python
详解Python字符串切片
May 20 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python实现ip地址的包含关系判断
Feb 07 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
如何利用Python实现一个论文降重工具
Jul 09 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
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
two.js之实现动画效果示例
2017/11/06 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
d3.js实现图形拖拽
2019/12/19 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
wxPython中listbox用法实例详解
2015/06/01 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
实验室的标语
2014/06/20 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
公路施工安全责任书
2015/05/08 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
详解SQL报错盲注
2022/07/23 SQL Server
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS