fix:MlogbwCreateUpdateSerializer bug3
This commit is contained in:
parent
58aa629648
commit
348464598e
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue