fix: 导入时日期校验失败2

This commit is contained in:
caoqianming 2023-06-28 10:22:30 +08:00
parent 672ee5c32a
commit b03384ea61
1 changed files with 12 additions and 6 deletions

View File

@ -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