From 85049ca5f6f6d8178d947480f3be9e9ba5f6d371 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Thu, 12 Nov 2026 18:21:14 +0800 Subject: [PATCH] refactor: update string filtering to be case-insensitive for improved search functionality --- apps/homepage/serializers/homepage.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/homepage/serializers/homepage.py b/apps/homepage/serializers/homepage.py index d0698db715b..9339c60b2e0 100644 --- a/apps/homepage/serializers/homepage.py +++ b/apps/homepage/serializers/homepage.py @@ -245,7 +245,7 @@ def get_queryset(self, auth): ).exclude(chat_user_id="") if name: - base_queryset = base_queryset.filter(asker__username__contains=name) + base_queryset = base_queryset.filter(asker__username__icontains=name) # ---- 权限过滤 ---- base_queryset = self._apply_permission_filter(base_queryset, auth, workspace_id, user_id) @@ -329,7 +329,7 @@ def export(self, auth, with_valid=True): ] worksheet.append(row) response = HttpResponse(content_type="application/vnd.ms-excel") - response["Content-Disposition"] = f'attachment; filename="data.xlsx"' + response["Content-Disposition"] = 'attachment; filename="data.xlsx"' workbook.save(response) return response @@ -400,9 +400,10 @@ def get_queryset(self, auth): queryset = QuerySet(Application) is_resource_filter = True if name: - queryset = queryset.filter(name__contains=name) + queryset = queryset.filter(name__icontains=name) if is_workspace_manage(auth, workspace_id): queryset = queryset.filter(workspace_id=workspace_id) + is_resource_filter = False elif is_extends_workspace_manage(auth, workspace_id): if has_extends_workspace_manage_permission( auth, PermissionConstants.APPLICATION_READ.value, workspace_id @@ -500,7 +501,7 @@ def export(self, auth, with_valid=True): ] worksheet.append(row) response = HttpResponse(content_type="application/vnd.ms-excel") - response["Content-Disposition"] = f'attachment; filename="data.xlsx"' + response["Content-Disposition"] = 'attachment; filename="data.xlsx"' workbook.save(response) return response @@ -532,7 +533,7 @@ def get_queryset(self, auth): is_resource_filter = True queryset = QuerySet(Application) if name: - queryset = queryset.filter(name__contains=name) + queryset = queryset.filter(name__icontains=name) if is_workspace_manage(auth, workspace_id): queryset = queryset.filter(workspace_id=workspace_id) is_resource_filter = False @@ -630,7 +631,7 @@ def export(self, auth, with_valid=True): ] worksheet.append(row) response = HttpResponse(content_type="application/vnd.ms-excel") - response["Content-Disposition"] = f'attachment; filename="data.xlsx"' + response["Content-Disposition"] = 'attachment; filename="data.xlsx"' workbook.save(response) return response