From 622a8e525c7b4cbaee6085837ea53095673fedde Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Mon, 21 Jul 2025 11:32:26 +0800 Subject: [PATCH] refactor: add early return for invalid document type in document_serializers.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1057562 --user=王孝刚 【知识库】飞书知识库对接,设置命中处理方式保存报错 https://www.tapd.cn/57709429/s/1736833 --- apps/dataset/serializers/document_serializers.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/dataset/serializers/document_serializers.py b/apps/dataset/serializers/document_serializers.py index ff7048660..b34ca6265 100644 --- a/apps/dataset/serializers/document_serializers.py +++ b/apps/dataset/serializers/document_serializers.py @@ -141,9 +141,8 @@ class DocumentEditInstanceSerializer(ApiMixin, serializers.Serializer): if 'meta' in self.data and self.data.get('meta') is not None: dataset_meta_valid_map = self.get_meta_valid_map() valid_class = dataset_meta_valid_map.get(document.type) - if valid_class is None: - return - valid_class(data=self.data.get('meta')).is_valid(raise_exception=True) + if valid_class is not None: + valid_class(data=self.data.get('meta')).is_valid(raise_exception=True) class DocumentWebInstanceSerializer(ApiMixin, serializers.Serializer):