      widget = widgets.DateTimeInput
      form_field_class = forms.DateTimeField
  
      default_error_messages = {
          'invalid': _("'%s' value has an invalid format. It must be in "
                       "YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."),
          'invalid_date': _("'%s' value has the correct format "
                            "(YYYY-MM-DD) but it is an invalid date."),
          'invalid_datetime': _("'%s' value has the correct format "
                                "(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) "
                                "but it is an invalid date/time."),
      }
      empty = None
  
      def from_native(self, value):
          if value in validators.EMPTY_VALUES:
 
</s> remove         'invalid': _("'%s' value has an invalid date format. It must be "
                     "in YYYY-MM-DD format."),
        'invalid_date': _("'%s' value has the correct format (YYYY-MM-DD) "
                          "but it is an invalid date."),
 </s> add         'invalid': _(u"Date has wrong format. Use one of these formats instead: %s"), </s> remove         'invalid': _("'%s' value has an invalid format. It must be a valid "
                     "time in the HH:MM[:ss[.uuuuuu]] format."),
 </s> add         'invalid': _(u"Time has wrong format. Use one of these formats instead: %s"), </s> remove             self.assertEqual(e.messages, ["'12:69:12' value has an invalid "
                                          "format. It must be a valid time "
                                          "in the HH:MM[:ss[.uuuuuu]] format."])
 </s> add             self.assertEqual(e.messages, ["Time has wrong format. Use one of these formats instead: HH:MM:SS; HH:MM"]) </s> remove 
    def test_TimeFieldModelSerializer(self):
        serializer = TimeFieldModelSerializer()
        self.assertTrue(isinstance(serializer.fields['clock'], serializers.TimeField))
 </s> add 
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
      widget = widgets.DateTimeInput
      form_field_class = forms.DateTimeField
  
      default_error_messages = {
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
        'invalid': _(u"Datetime has wrong format. Use one of these formats instead: %s"),
      }
      empty = None
  
      def from_native(self, value):
          if value in validators.EMPTY_VALUES:
keep keep keep keep replace replace replace replace replace replace replace keep keep keep keep keep
 Add better date / datetime validation (pull 2)

addition to #631 with update to master + timefield support 
rest_framework/fields.py