From d83b5ec0d2de96e234b8ac915a0002418b453e72 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 26 Aug 2024 13:49:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20myschedule=20createserializer=20?= =?UTF-8?q?=E4=BC=98=E5=8C=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/system/serializers.py | 15 +++++++-------- apps/system/views.py | 1 - 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps/system/serializers.py b/apps/system/serializers.py index 0931a9c6..be937d4f 100755 --- a/apps/system/serializers.py +++ b/apps/system/serializers.py @@ -429,14 +429,13 @@ class MyScheduleCreateSerializer(CustomModelSerializer): model = MySchedule fields = ['type', 'interval_', 'crontab_'] - def validate(self, attrs): - if attrs['type'] == 10 and attrs.get('interval_', None): - attrs.pop('crontab_') - elif attrs['type'] == 20 and attrs.get('crontab_', None): - attrs.pop('interval_') - else: - raise ValidationError('信息有误') - return super().validate(attrs) + def to_internal_value(self, data): + type = data.get('type', 10) + if type == 10: + data.pop('crontab_', None) + elif type == 20: + data.pop('interval_', None) + return super().to_internal_value(data) class MyScheduleSerializer(CustomModelSerializer): diff --git a/apps/system/views.py b/apps/system/views.py index e6cf46f6..eaa788f5 100755 --- a/apps/system/views.py +++ b/apps/system/views.py @@ -703,7 +703,6 @@ class MyScheduleViewSet(ListModelMixin, CreateModelMixin, DestroyModelMixin, Cus def get_chinese_description(self, type: str = 'interval', data: dict = {}): """转换为汉语描述 """ - print(data) if type == 'interval': return f"每隔{data['every']}{self.period_dict[data['period']]}" elif type == 'crontab':