From a0d5b17fab0b241f8f5af961758d42e83713e6df Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:57:11 +0800 Subject: [PATCH] fix: Manually adding file types to the workflow knowledge base cannot upload files after adding them in lowercase letters (#4499) --- apps/application/flow/knowledge_workflow_manage.py | 4 +--- apps/common/encoder/encoder.py | 7 +++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/application/flow/knowledge_workflow_manage.py b/apps/application/flow/knowledge_workflow_manage.py index 6fb25c1f1..384913623 100644 --- a/apps/application/flow/knowledge_workflow_manage.py +++ b/apps/application/flow/knowledge_workflow_manage.py @@ -95,9 +95,7 @@ class KnowledgeWorkflowManage(WorkflowManage): self.status = 500 current_node.get_write_error_context(e) self.answer += str(e) - QuerySet(KnowledgeAction).filter(id=self.params.get('knowledge_action_id')).update( - details=self.get_runtime_details(), - state=State.FAILURE) + QuerySet(KnowledgeAction).filter(id=self.params.get('knowledge_action_id')).update(state=State.FAILURE) finally: current_node.node_chunk.end() QuerySet(KnowledgeAction).filter(id=self.params.get('knowledge_action_id')).update( diff --git a/apps/common/encoder/encoder.py b/apps/common/encoder/encoder.py index 02d0ec88c..bbbeea84c 100644 --- a/apps/common/encoder/encoder.py +++ b/apps/common/encoder/encoder.py @@ -15,6 +15,13 @@ from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUpload class SystemEncoder(json.JSONEncoder): + def encode(self, obj): + # 先序列化为字符串 + json_str = super().encode(obj) + # 移除所有空字符 + json_str = json_str.replace('\\u0000', '') + return json_str + def default(self, obj): if isinstance(obj, uuid.UUID): return str(obj)