From bc708994393524cef26440f15070b39f89166e09 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 6 Jan 2026 14:47:22 +0800 Subject: [PATCH] fix: [Knowledge Base] Error message when deleting a knowledge base with documents --- apps/knowledge/serializers/knowledge.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/knowledge/serializers/knowledge.py b/apps/knowledge/serializers/knowledge.py index 0c997f96d78..9c1fa7be8f1 100644 --- a/apps/knowledge/serializers/knowledge.py +++ b/apps/knowledge/serializers/knowledge.py @@ -22,6 +22,7 @@ from django.utils.translation import gettext_lazy as _ from rest_framework import serializers +from application.models import ApplicationKnowledgeMapping from common.config.embedding_config import VectorStore from common.database_model_manage.database_model_manage import DatabaseModelManage from common.db.search import native_search, get_dynamics_model, native_page_search @@ -413,6 +414,7 @@ def delete(self): File.objects.filter( source_id=knowledge.id, ).delete() + QuerySet(ApplicationKnowledgeMapping).filter(knowledge_id=knowledge.id).delete() QuerySet(ResourceMapping).filter( Q(target_id=knowledge) | Q(source_id=knowledge) ).delete()