python Django模型中进行模糊查询的示例

  

多个字段模糊查询,括号中的下划线是双下划线,双下划线前是字段名,可以是icontains或包含,区别是是否大小写敏感,竖线是或的意思

        #搜索功能   @csrf_exempt #使用@csrf_exempt装饰器,免除csrf验证   def search_testCaseApi(请求):   如果请求。方法==癙OST”:   name=request.POST.get (“task_name”)   updateUser=request.POST.get (“task_updateUser”)   如果name==" "和updateUser==":   obj_all=tnw_test_case_api.objects.filter (del_flag=0)   elif名字!=" "和updateUser==" ":   obj_all=tnw_test_case_api.objects.filter (del_flag=0, case_name__contains=名称)   elif name==" " updateUser !=":   obj_all=tnw_test_case_api.objects.filter (del_flag=0, update_user__contains=updateUser)   其他:   obj_all=tnw_test_case_api.objects.filter (del_flag=0, case_name__contains=名字,update_user__contains=updateUser)   ApiCasesList=[]   李在obj_all:   need_interfacename=allFunction () .get_interfaceName (li.id)   api_list api_sum=allFunction () .testIDConnect_needid (li.id)   如果李。case_module不是没有:   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,   })   其他:   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类型使用转储()方法转为str类型   ApiCasesList_len=json.dumps (len (ApiCasesList))   #构造一个字典   json_data_list={“总”,“行”:ApiCasesList: ApiCasesList_len}   #转储()将字典转变为json形式,   easyList=json.dumps (json_data_list)   #将json返回去、json的键值对中的键需要与前台的表格?" X "中X的名称保持一致)   返回HttpResponse (easyList)   之前      

以上这篇python Django模型中进行模糊查询的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python Django模型中进行模糊查询的示例