From 9acb5eb98abf0c34fc4f181792ed41529d5e48d7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 10 Nov 2025 15:01:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20=E5=88=9B=E5=BB=BA=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=97=B6=E6=A3=80=E9=AA=8C=E4=B8=8D=E5=8C=85=E5=90=AB?= =?UTF-8?q?id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/mixins.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/utils/mixins.py b/apps/utils/mixins.py index 6e66a806..ac80731d 100755 --- a/apps/utils/mixins.py +++ b/apps/utils/mixins.py @@ -91,6 +91,12 @@ class BulkCreateModelMixin(CreateModelMixin): rdata = request.data many = False if isinstance(rdata, list): + for item in rdata: + if "id" in item and item["id"]: + raise ParseError('创建数据中不能包含id字段') + else: + if "id" in rdata and rdata["id"]: + raise ParseError('创建数据中不能包含id字段') many = True sr = self.get_serializer(data=rdata, many=many) sr.is_valid(raise_exception=True)