                          choices = [(ident, "%s (%s)" % (desc, ident))
                                     for (ident, desc) in choices]
                      widget.choices = choices
                  kwargs['widget'] = widget
              if getattr(v, 'initial', None):
                  kwargs['initial'] = v.initial
              kwargs['label'] = k
  
              try:
                  fields[k] = field_mapping[v.__class__](**kwargs)
              except KeyError:
 
</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. </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                  initial=None):
 </s> add                  default=None):
            if getattr(v, 'default', None) is not None:
                kwargs['initial'] = v.default

                          choices = [(ident, "%s (%s)" % (desc, ident))
                                     for (ident, desc) in choices]
                      widget.choices = choices
                  kwargs['widget'] = widget
            if getattr(v, 'default', None) is not None:
                kwargs['initial'] = v.default

            if getattr(v, 'default', None) is not None:
                kwargs['initial'] = v.default

              kwargs['label'] = k
  
              try:
                  fields[k] = field_mapping[v.__class__](**kwargs)
              except KeyError:
keep keep keep keep replace replace keep keep keep keep keep
 Remove `initial` kwarg, add `default`. 
rest_framework/renderers.py