From 442dd209a59f9031b63ed4e38e52356c7d8ebe19 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 7 May 2025 10:30:56 +0800 Subject: [PATCH] feat: add KnowledgeFolderFlatSerializer for flat folder representation in Knowledge API --- apps/knowledge/serializers/knowledge_folder.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/knowledge/serializers/knowledge_folder.py b/apps/knowledge/serializers/knowledge_folder.py index 03e279f8d..3ef61d0d4 100644 --- a/apps/knowledge/serializers/knowledge_folder.py +++ b/apps/knowledge/serializers/knowledge_folder.py @@ -12,3 +12,11 @@ class KnowledgeFolderTreeSerializer(serializers.ModelSerializer): def get_children(self, obj): return KnowledgeFolderTreeSerializer(obj.get_children(), many=True).data + + +class KnowledgeFolderFlatSerializer(serializers.ModelSerializer): + children = serializers.SerializerMethodField() + + class Meta: + model = KnowledgeFolder + fields = ['id', 'name', 'user_id', 'workspace_id', 'parent_id']