From 75d79918b869ae39be8bfd8cd719019167ef372a Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 23 Oct 2025 10:55:03 +0800 Subject: [PATCH] fix: ensure unique tag IDs when creating new document tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1062908 --user=刘瑞斌 【知识库】文档标签设置,添加标签时,重复选择相同的标签,添加报错 https://www.tapd.cn/62980211/s/1789052 --- apps/knowledge/serializers/document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/knowledge/serializers/document.py b/apps/knowledge/serializers/document.py index a6c6cc532..c80690ed4 100644 --- a/apps/knowledge/serializers/document.py +++ b/apps/knowledge/serializers/document.py @@ -1475,7 +1475,7 @@ class DocumentSerializers(serializers.Serializer): id=uuid.uuid7(), document_id=document_id, tag_id=tag_id - ) for tag_id in tag_ids if tag_id not in existing_tag_ids + ) for tag_id in set(tag_ids) if tag_id not in existing_tag_ids ] if new_tags: QuerySet(DocumentTag).bulk_create(new_tags)