From 41584b517ef039699de356e97c4151d1634494bd Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Tue, 19 Aug 2025 13:44:34 +0500 Subject: [PATCH] optimate api --- core/apps/projects/views/project.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/apps/projects/views/project.py b/core/apps/projects/views/project.py index c1465ae..4db05d3 100644 --- a/core/apps/projects/views/project.py +++ b/core/apps/projects/views/project.py @@ -161,8 +161,10 @@ class ProjectAndFolderApiView(views.APIView): required_permissions = ['project', 'project_folder'] def get(self, request): - folders = ProjectFolder.objects.prefetch_related('projects') - projects = Project.objects.exclude(folder__isnull=False) + folders = ProjectFolder.objects.prefetch_related('projects').values( + 'id', 'name', 'projects__id', 'projects__name' + ) + projects = Project.objects.exclude(folder__isnull=False).values('id', 'name') projects_serializer = serializers.ProjectsSerializer(projects, many=True) folders_serializer = serializers.ProjectFoldersSerializer(folders, many=True) return Response(