diff --git a/hb_server/apps/qm/serializers.py b/hb_server/apps/qm/serializers.py index b91206b..02de10e 100644 --- a/hb_server/apps/qm/serializers.py +++ b/hb_server/apps/qm/serializers.py @@ -46,12 +46,13 @@ class TestRecordItemSerializer(serializers.ModelSerializer): fields = '__all__' class TestRecordCreateSerializer(serializers.ModelSerializer): - record_data = TestRecordItemCreateSerializer(many=True, read_only=True) + record_data = TestRecordItemCreateSerializer(many=True) class Meta: model = TestRecord fields = ['form', 'record_data', 'is_testok', 'fifo_item'] def create(self, validated_data): + validated_data.pop('record_data') if 'is_testok' not in validated_data: raise serializers.ValidationError('未填写检测结论') return super().create(validated_data) diff --git a/hb_server/apps/qm/views.py b/hb_server/apps/qm/views.py index 229eef6..6f2e725 100644 --- a/hb_server/apps/qm/views.py +++ b/hb_server/apps/qm/views.py @@ -57,10 +57,9 @@ class TestRecordViewSet(ModelViewSet): return super().get_serializer_class() def perform_create(self, serializer): - vdata = serializer.validated_data obj = serializer.save(create_by = self.request.user) tris = [] - for m in vdata['record_data']: # 保存记录详情 + for m in self.request.data['record_data']: # 保存记录详情 form_field = m['form_field'] m['field_name'] = form_field.field_name m['field_key'] = form_field.field_key