diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index d5997d15..5ad0373a 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -680,7 +680,7 @@ class MlogbInSerializer(CustomModelSerializer): 'wm_in': {'required': True, "allow_empty": False}} def validate(self, attrs): - if attrs["count_use"] < 0 or attrs["count_pn_jgqbl"] < 0 or attrs["count_break"] < 0: + if attrs["count_use"] < 0 or attrs.get("count_pn_jgqbl", 0) < 0 or attrs["count_break"] < 0: raise ParseError('存在负数!') mlog:Mlog = attrs['mlog'] is_fix = mlog.is_fix @@ -747,7 +747,7 @@ class MlogbInUpdateSerializer(CustomModelSerializer): fields = ['id', 'count_use', 'count_pn_jgqbl', 'note', 'mlogbdefect'] def validate(self, attrs): - if attrs["count_use"] < 0 or attrs["count_pn_jgqbl"] < 0: + if attrs["count_use"] < 0 or attrs.get("count_pn_jgqbl", 0) < 0: raise ParseError('存在负数!') return attrs def update(self, instance, validated_data):