      format = api_settings.DATETIME_FORMAT
      input_formats = api_settings.DATETIME_INPUT_FORMATS
      default_timezone = timezone.get_default_timezone() if settings.USE_TZ else None
  
      def __init__(self, format=empty, input_formats=None, default_timezone=None, *args, **kwargs):
          self.format = format if format is not empty else self.format
          self.input_formats = input_formats if input_formats is not None else self.input_formats
          self.default_timezone = default_timezone if default_timezone is not None else self.default_timezone
          super(DateTimeField, self).__init__(*args, **kwargs)
  
 
</s> remove     format = api_settings.DATETIME_FORMAT
    input_formats = api_settings.DATETIME_INPUT_FORMATS
    default_timezone = timezone.get_default_timezone() if settings.USE_TZ else None
 </s> add     format = api_settings.DATE_FORMAT
    input_formats = api_settings.DATE_INPUT_FORMATS </s> remove         self.default_timezone = default_timezone if default_timezone is not None else self.default_timezone
        super(DateTimeField, self).__init__(*args, **kwargs)

    def enforce_timezone(self, value):
        """
        When `self.default_timezone` is `None`, always return naive datetimes.
        When `self.default_timezone` is not `None`, always return aware datetimes.
        """
        if (self.default_timezone is not None) and not timezone.is_aware(value):
            return timezone.make_aware(value, self.default_timezone)
        elif (self.default_timezone is None) and timezone.is_aware(value):
            return timezone.make_naive(value, timezone.UTC())
        return value
 </s> add         super(DateField, self).__init__(*args, **kwargs) </s> remove         'invalid': _('Datetime has wrong format. Use one of these formats instead: {format}'),
        'date': _('Expected a datetime but got a date.'),
 </s> add         'invalid': _('Date has wrong format. Use one of these formats instead: {format}'),
        'datetime': _('Expected a date but got a datetime.'), </s> remove                     parsed = parse_datetime(value)
 </s> add                     parsed = parse_date(value) </s> remove                     parsed = parse_date(value)
 </s> add                     parsed = parse_datetime(value)
    def __init__(self, format=empty, input_formats=None, *args, **kwargs):
      format = api_settings.DATETIME_FORMAT
      input_formats = api_settings.DATETIME_INPUT_FORMATS
      default_timezone = timezone.get_default_timezone() if settings.USE_TZ else None
  
    def __init__(self, format=empty, input_formats=None, *args, **kwargs):
          self.format = format if format is not empty else self.format
          self.input_formats = input_formats if input_formats is not None else self.input_formats
          self.default_timezone = default_timezone if default_timezone is not None else self.default_timezone
          super(DateTimeField, self).__init__(*args, **kwargs)
  
keep keep keep keep replace keep keep keep keep keep
 Refuse to downcast from datetime to date or time 
rest_framework/fields.py