python Django中models进行模糊查询的示例
- 更新时间:2022-06-18 09:23:32
- 编辑:郜浩初
多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是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开发SQLite3数据库相关操作实例详解【连接,查询,插入,更新,删除,关闭等】
这篇文章主要介绍了Python开发SQLite3数据库相关操作,结合实例形式较为详细的分析了Python操作SQLite3数据库的连接,查询,插入,更新,删除,关闭等相关操作技巧,需要的朋友可以参考下
发布时间:2020-01-15
-
Python将字符串转换为datetime的方法
在Python中对于时间和字符串之间的转换很常见,time、datetime和string之间的相互转换可以通过datatime、time库进行实现,这里有案例的具体实现,但是转换过程中需要注意时间的格式。
发布时间:2021-05-02
-
使用python实现离散时间傅里叶变换的方法
这篇文章主要介绍了使用python实现离散时间傅里叶变换的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习
发布时间:2022-04-24
-
Python制作豆瓣图片的爬虫实例代码
本文给大家分享的是作者制作的爬取豆瓣首页图片的爬虫代码,代码很简单,大家可以参考下思路,希望可以帮到大家
发布时间:2020-02-04
-
python脚本的定义知识点
Python是一种脚本语言,而python脚本就是一个使用python 语言编写的,以.py 结尾的文件;该.py文件中包含着一整段 python 程序。
发布时间:2019-07-03
-
python自动扫雷实例分享
用python实现扫雷,非常有意思,这篇文章主要给大家介绍了关于python实现自动扫雷的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
发布时间:2020-01-19
-
python叠加等边三角形的代码编写方法
这篇文章主要介绍了python 叠加等边三角形的绘制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2020-06-15
-
Python logging日志库空间不足问题解决
这篇文章主要介绍了Python logging日志库空间不足问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2021-04-14
-
Python中unittest单元测试框架的实例用法
这篇文章主要介绍了Python unittest单元测试框架的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-05-16