From 7f96e607b430e0baab1b3a1e527f6c7e39032c51 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Fri, 5 Sep 2025 11:37:09 +0800 Subject: [PATCH] chore: update export_zip to include knowledge name in filename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1061385 --user=刘瑞斌 【知识库】导出的知识库名字都为archive https://www.tapd.cn/62980211/s/1768251 --- apps/knowledge/serializers/knowledge.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/knowledge/serializers/knowledge.py b/apps/knowledge/serializers/knowledge.py index c76135c02..8da608253 100644 --- a/apps/knowledge/serializers/knowledge.py +++ b/apps/knowledge/serializers/knowledge.py @@ -453,6 +453,7 @@ class KnowledgeSerializer(serializers.Serializer): def export_zip(self, with_valid=True): if with_valid: self.is_valid(raise_exception=True) + knowledge = QuerySet(Knowledge).filter(id=self.data.get("knowledge_id")).first() document_list = QuerySet(Document).filter(knowledge_id=self.data.get('knowledge_id')) paragraph_list = native_search( QuerySet(Paragraph).filter(knowledge_id=self.data.get("knowledge_id")), @@ -472,7 +473,7 @@ class KnowledgeSerializer(serializers.Serializer): workbook = DocumentSerializers.Operate.get_workbook(data_dict, document_dict) response = HttpResponse(content_type='application/zip') - response['Content-Disposition'] = 'attachment; filename="archive.zip"' + response['Content-Disposition'] = f'attachment; filename="{knowledge.name}.zip"' zip_buffer = io.BytesIO() with TemporaryDirectory() as tempdir: knowledge_file = os.path.join(tempdir, 'knowledge.xlsx')