From b03384ea61dc897d6e88e78b50fb94b75ae98089 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 28 Jun 2023 10:22:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=BC=E5=85=A5=E6=97=B6=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A52?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/apps/supervision/serializers.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/server/apps/supervision/serializers.py b/server/apps/supervision/serializers.py index b348dbf..b6209f7 100644 --- a/server/apps/supervision/serializers.py +++ b/server/apps/supervision/serializers.py @@ -162,19 +162,25 @@ class PgoalDeptSerializer(serializers.ModelSerializer): attrs['year'] = task2do.task2.year attrs['belong_dept'] = task2do.belong_dept return attrs + +class DateField(serializers.DateTimeField): + def to_representation(self, value): + if isinstance(value, datetime.date): + value = value.strftime('%Y-%m-%d') + return super().to_representation(value) class RcSerializer(ValidateMixin, serializers.ModelSerializer): - date_issue = serializers.DateTimeField(input_formats=['%Y-%m-%d'], required=False) - date_accept = serializers.DateTimeField(input_formats=['%Y-%m-%d'], required=False) - date_expect = serializers.DateTimeField(input_formats=['%Y-%m-%d'], required=False) + date_issue = DateField(required=False) + date_accept = DateField(required=False) + date_expect = DateField(required=False) class Meta(BaseMeta): model = Rc class ComplaintSerializer(ValidateMixin, serializers.ModelSerializer): - date_occurrence = serializers.DateTimeField(input_formats=['%Y-%m-%d']) - date_feedback = serializers.DateTimeField(input_formats=['%Y-%m-%d']) + date_occurrence = DateField() + date_feedback = DateField() class Meta(BaseMeta): model = Complaint @@ -189,7 +195,7 @@ class RiskSerializer(ValidateMixin, serializers.ModelSerializer): model = Risk class OinspectSerializer(ValidateMixin, serializers.ModelSerializer): - date_inspect = serializers.DateTimeField(input_formats=['%Y-%m-%d']) + date_inspect = DateField() class Meta(BaseMeta): model = Oinspect