          'invalid': _('Invalid value.'),
      }
      widget = widgets.TextInput
  
      def __init__(self, source=None, readonly=False, required=None,
                   validators=[], error_messages=None, widget=None,
                   default=None):
  
 
</s> remove                  initial=None):
 </s> add                  default=None): </s> remove     missing_value = False  # Fill in missing value not supplied by html form
 </s> add     # 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 </s> remove         # These attributes are ony used for HTML forms.
        self.initial = initial

 </s> add         # Widgets are ony used for HTML forms. </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

    default = None
          'invalid': _('Invalid value.'),
      }
      widget = widgets.TextInput
    default = None
  
      def __init__(self, source=None, readonly=False, required=None,
                   validators=[], error_messages=None, widget=None,
                   default=None):
  
keep keep add keep keep keep keep keep
 Remove `initial` kwarg, add `default`. 
rest_framework/fields.py