diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index 185b895b..e17bc21e 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -397,7 +397,7 @@ class FtestProcessSerializer(CustomModelSerializer): try: ins = FtestItem.objects.get(testitem = item["testitem"], ftest=instance) except FtestItem.DoesNotExist: - raise ParseError(f"新的检测项!-{item['testitem'].name}") + ins = FtestItem.objects.create(ftest=instance, **item) for k, v in item.items(): setattr(ins, k, v) ins.save() @@ -411,7 +411,7 @@ class FtestProcessSerializer(CustomModelSerializer): myLogger.error(f"缺陷项重复!-ftestid:{instance.id}-defectid:{item2['defect'].id}") raise ParseError("获取到重复的缺陷项!") except FtestDefect.DoesNotExist: - raise ParseError(f"新的缺陷项!-{item2['defect'].name}") + ins = FtestDefect.objects.create(ftest=instance, **item2) for k, v in item2.items(): setattr(ins, k, v) ins.save()