          'false': False,
          'null': None,
          True: True,
          False: False,
          None: None
      }
      field = fields.NullBooleanField()
  
  
  # String types...
 
</s> remove         if isinstance(value, datetime.datetime):
            value = value.time()
 </s> add         # Applying a `TimeField` to a datetime value is almost always
        # not a sensible thing to do, as it means naively dropping
        # any explicit or implicit timezone info.
        assert not isinstance(value, datetime.datetime), (
            'Expected a `time`, but got a `datetime`. Refusing to coerce, '
            'as this may mean losing timezone information. Use a custom '
            'read-only field and deal with timezone issues explicitly.'
        ) </s> remove class DateTimeField(Field):
 </s> add class DateField(Field): </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     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
        None: None,
        'other': True
          'false': False,
          'null': None,
          True: True,
          False: False,
        None: None,
        'other': True
      }
      field = fields.NullBooleanField()
  
  
  # String types...
keep keep keep keep replace keep keep keep keep keep
 Refuse to downcast from datetime to date or time 
tests/test_fields.py