fix:MlogbwCreateUpdateSerializer bug3

This commit is contained in:
caoqianming 2025-01-09 12:28:55 +08:00
parent 58aa629648
commit 348464598e
1 changed files with 6 additions and 6 deletions

View File

@ -300,18 +300,18 @@ class FtestProcessSerializer(CustomModelSerializer):
with transaction.atomic(): with transaction.atomic():
instance = super().update(instance, validated_data) instance = super().update(instance, validated_data)
for item in ftestitems: for item in ftestitems:
ins, is_create = FtestItem.objects.get_or_create( try:
testitem = item["testitem"], ftest=instance, defaults=item) ins = FtestItem.objects.get(testitem = item["testitem"], ftest=instance)
if is_create: except FtestItem.DoesNotExist:
raise ParseError("新的检测项!") raise ParseError("新的检测项!")
for k, v in item.items(): for k, v in item.items():
setattr(ins, k, v) setattr(ins, k, v)
ins.save() ins.save()
is_ok = True is_ok = True
for item2 in ftestdefects: for item2 in ftestdefects:
ins, is_create = FtestDefect.objects.get_or_create( try:
ftest=instance, defect=item2["defect"], defaults=item2) ins = FtestDefect.objects.get(ftest=instance, defect=item2["defect"])
if is_create: except FtestDefect.DoesNotExist:
raise ParseError("新的缺陷项!") raise ParseError("新的缺陷项!")
for k, v in item2.items(): for k, v in item2.items():
setattr(ins, k, v) setattr(ins, k, v)