From c2658fa7356294a59ddbdca3ed0ea9df7c72ef96 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 1 Dec 2025 14:36:36 +0800 Subject: [PATCH] feat: update file name for existing records based on sha256_hash and knowledge/document IDs --- apps/knowledge/serializers/document.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/knowledge/serializers/document.py b/apps/knowledge/serializers/document.py index c7e5ec6e1..21c47e5b6 100644 --- a/apps/knowledge/serializers/document.py +++ b/apps/knowledge/serializers/document.py @@ -1569,6 +1569,11 @@ class DocumentSerializers(serializers.Serializer): # 读取新文件内容 file_content = file.read() + QuerySet(File).filter( + sha256_hash=original_hash, + source_id__in=[self.data.get('knowledge_id'), self.data.get('document_id')] + ).update(file_name=file.name) + # 查找所有具有相同sha256_hash的文件 files_to_update = QuerySet(File).filter( sha256_hash=original_hash,