feat: base 创建数据时检验不包含id

This commit is contained in:
caoqianming 2025-11-10 15:01:28 +08:00
parent 2d81424009
commit 9acb5eb98a
1 changed files with 6 additions and 0 deletions

View File

@ -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)