python Django中models进行模糊查询的示例
作者:gracesyuan 发布时间:2023-08-02 05:54:09
标签:python,Django,models,模糊查询
多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是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)
来源:https://blog.csdn.net/qq_31551211/article/details/80051369
0
投稿
猜你喜欢
- MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两
- 一、基本使用①从属于time这个包②一般使用都是使用time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下// Comm
- 写入:1:把gif图像文件读入内存(一个变量strTemp)。2:写入数据库。Dim binTmp() As
- Oracle的执行计划一句话命令:set autotrace on
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- 本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下:1.json简介:何为json?简 单地说,JSON 可以将
- 1.Jinja21.简介Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系
- Numpy是python常用的一个类库,在python的使用中及其常见,广泛用在矩阵的计算中,numpy对矩阵的操作与纯python比起来速
- 让我们来看一些例子:--获取表的count信息select count(*) from T with(nolock)--获取特定值的coun
- python安装库的几种方法 在python项目开发的过程中,需要安装大大小小的库,本文会提供几种安装库的方法,总有
- 根据网上的一些说法,在python里获取ms级系统时间可以通过以下方式获取:import datetimeprint(datetime.da
- Python实现截屏的函数# -*- coding: cp936 -*- import time,Image import os, win3
- 一、参数和共享引用:In [56]: def changer(a,b): ....: a=2 ....
- 我们可以利用 Cookie collection 来刪除客户端的Cookies: <%
- 1、matplotlib支持的颜色格式1.RGB 或者 RGBA 元组格式颜色元组中浮点型数值位于 [0, 1] 之间,e.g(0.1, 0
- 到2019年初,Python3已经更新到了Python
- 虽然大多数web文档的顶部都有doctype声明,但很多人都没有注意它。它是在你新建一个文档时,由web创作软件草率处理的众多细节之一。虽然
- <html> <head> <script type="text/javascript"&
- 前言OpenCV是图像处理常用的库,作为初学者,往往从图片的读取、保存、查询图片的信息开始,下面将分享Python下OpenCV的一些基本使