From a584378002ce8307f97a3317a8f68514702bece0 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 23 Oct 2025 11:43:13 +0800 Subject: [PATCH] chore: update file query to include document_id in filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1062912 --user=刘瑞斌 【知识库】文档-替换原文档成功,但是下载原文档依然是替换前的文档 https://www.tapd.cn/62980211/s/1789094 --- apps/knowledge/serializers/document.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/knowledge/serializers/document.py b/apps/knowledge/serializers/document.py index c80690ed4..c64242098 100644 --- a/apps/knowledge/serializers/document.py +++ b/apps/knowledge/serializers/document.py @@ -1548,7 +1548,8 @@ class DocumentSerializers(serializers.Serializer): # 查找所有具有相同sha256_hash的文件 files_to_update = QuerySet(File).filter( - Q(sha256_hash=original_hash) & Q(source_id=self.data.get('knowledge_id')) + sha256_hash=original_hash, + source_id__in=[self.data.get('knowledge_id'), self.data.get('document_id')] ) # 更新所有相同hash的文件