python Django中models进行模糊查询的示例
2019-07-18 15:28
1761 查看
多个字段模糊查询, 括号中的下划线是双下划线,双下划线前是字段名,双下划线后可以是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操作mongodb数据库进行模糊查询操作示例
- python,php mongo 进行模糊查询
- 如何用Python来进行查询和替换一个文本字符串
- django models进行数据库增删查改
- 使用Xpath 对XML 进行模糊查询
- springMVC+Mybatis 在oracle中进行模糊查询
- MYSQL使用inner join 进行 查询/删除/修改示例
- 通过bash对某个*.txt进行模糊查询
- 使用Ef框架进行分页..EF模糊查询..EF多表内连接查询
- [Python] 利用Django进行Web开发系列(一)
- [Python] 利用Django进行Web开发系列(二)
- django中使用whoosh+haystack+jieba进行中文模糊搜索
- 通过django.models.DateTimeField.to_python()了解self和所接受的时间参数
- 利用MyBatis进行不同条件的like模糊查询的方法
- 使用占位符进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 利用jupyter网页版本进行python函数查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- [置顶] 使用python进行whois查询并存入数据库