From a7fd4b944885a829288a499b893025a7b0e9380c Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 4 Sep 2025 16:59:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MlogbDefect=20=E6=B7=BB=E5=8A=A0count?= =?UTF-8?q?=5Fhas=20=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/serializers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 39944b65..842a3d8e 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -216,12 +216,17 @@ class MlogbDefectSerializer(CustomModelSerializer): defect_okcate = serializers.CharField(source="defect.okcate", read_only=True) class Meta: model = MlogbDefect - fields = ["id", "defect_name", "count", "mlogb", "defect", "defect_okcate"] + fields = ["id", "defect_name", "count", "mlogb", "defect", "defect_okcate", "count_has"] read_only_fields = EXCLUDE_FIELDS_BASE + ["mlogb"] + extra_kwargs = { + 'count_has': {'required': False}, + } def validate(self, attrs): if attrs["count"] < 0: raise serializers.ValidationError("存在负数!") + if "count_has" not in attrs or attrs["count_has"] < attrs["count"]: + attrs["count_has"] = attrs["count"] return attrs class MlogbSerializer(CustomModelSerializer):