From 67f719747c80bf6ae10d8eab5a06b0adb7eb4d2c Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 7 Jul 2025 14:43:16 +0800 Subject: [PATCH] fix: enhance meta validation to check for empty dictionary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1058076 --user=刘瑞斌 【知识库】飞书知识库-文档列表操作列-设置命中处理方式为“直接回答” 报异常 https://www.tapd.cn/62980211/s/1724448 --- 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 8572c772..75884822 100644 --- a/apps/knowledge/serializers/document.py +++ b/apps/knowledge/serializers/document.py @@ -131,7 +131,7 @@ class DocumentEditInstanceSerializer(serializers.Serializer): def is_valid(self, *, document: Document = None): super().is_valid(raise_exception=True) - if 'meta' in self.data and self.data.get('meta') is not None: + if 'meta' in self.data and self.data.get('meta') is not None and self.data.get('meta') != {}: knowledge_meta_valid_map = self.get_meta_valid_map() valid_class = knowledge_meta_valid_map.get(document.type) valid_class(data=self.data.get('meta')).is_valid(raise_exception=True)