      default_error_messages = {
          'invalid': _(u"'%s' value must be either True or False."),
      }
      empty = False
      missing_value = False  # Fill in missing value not supplied by html form
  
      def from_native(self, value):
          if value in ('t', 'True', '1'):
              return True
          if value in ('f', 'False', '0'):
 
</s> remove             if getattr(v, 'initial', None):
                kwargs['initial'] = v.initial
 </s> add             if getattr(v, 'default', None) is not None:
                kwargs['initial'] = v.default
 </s> remove             if getattr(self, 'missing_value', None) is not None:
                native = self.missing_value
 </s> add             if self.default is not None:
                native = self.default </s> remove         # These attributes are ony used for HTML forms.
        self.initial = initial

 </s> add         # Widgets are ony used for HTML forms.
    # Note: we set default to `False` in order to fill in missing value not
    # supplied by html form.  TODO: Fix so that only html form input gets
    # this behavior.
    default = False
      default_error_messages = {
          'invalid': _(u"'%s' value must be either True or False."),
      }
      empty = False
    # Note: we set default to `False` in order to fill in missing value not
    # supplied by html form.  TODO: Fix so that only html form input gets
    # this behavior.
    default = False
  
      def from_native(self, value):
          if value in ('t', 'True', '1'):
              return True
          if value in ('f', 'False', '0'):
keep keep keep keep replace keep keep keep keep keep
 Remove `initial` kwarg, add `default`. 
rest_framework/fields.py