  
              kwargs = {}
              kwargs['required'] = v.required
  
              if getattr(v, 'queryset', None):
                  kwargs['queryset'] = v.queryset
  
              if getattr(v, 'widget', None):
                  widget = copy.deepcopy(v.widget)
                  # If choices have friendly readable names,
                  # then add in the identities too
 
</s> remove                 # If choices have friendly readable names,
                # then add in the identities too
                if getattr(widget, 'choices', None):
                    choices = widget.choices
                    if any([ident != desc for (ident, desc) in choices]):
                        choices = [(ident, "%s (%s)" % (desc, ident))
                                   for (ident, desc) in choices]
                    widget.choices = choices
 </s> add  </s> remove             serializers.PrimaryKeyRelatedField: forms.ModelChoiceField,
            serializers.ManyPrimaryKeyRelatedField: forms.ModelMultipleChoiceField,
            serializers.HyperlinkedRelatedField: forms.ModelChoiceField,
            serializers.ManyHyperlinkedRelatedField: forms.ModelMultipleChoiceField
 </s> add             serializers.PrimaryKeyRelatedField: forms.ChoiceField,
            serializers.ManyPrimaryKeyRelatedField: forms.MultipleChoiceField,
            serializers.SlugRelatedField: forms.ChoiceField,
            serializers.ManySlugRelatedField: forms.MultipleChoiceField,
            serializers.HyperlinkedRelatedField: forms.ChoiceField,
            serializers.ManyHyperlinkedRelatedField: forms.MultipleChoiceField </s> remove         # TODO: Make this mandatory, and have the HyperlinkedModelSerializer
        # set it on-the-fly
 </s> add         # TODO: Make view_name mandatory, and have the
        # HyperlinkedModelSerializer set it on-the-fly </s> remove     A field that represents the model's identity using a hyperlink.
 </s> add     Represents the instance, or a property on the instance, using hyperlinking.
            #if getattr(v, 'queryset', None):
            #    kwargs['queryset'] = v.queryset

            if getattr(v, 'choices', None) is not None:
                kwargs['choices'] = v.choices
  
              kwargs = {}
              kwargs['required'] = v.required
  
            #if getattr(v, 'queryset', None):
            #    kwargs['queryset'] = v.queryset

            if getattr(v, 'choices', None) is not None:
                kwargs['choices'] = v.choices
            #if getattr(v, 'queryset', None):
            #    kwargs['queryset'] = v.queryset

            if getattr(v, 'choices', None) is not None:
                kwargs['choices'] = v.choices
  
              if getattr(v, 'widget', None):
                  widget = copy.deepcopy(v.widget)
                  # If choices have friendly readable names,
                  # then add in the identities too
keep keep keep keep replace replace keep keep keep keep keep
 Relational field support in browseable API.

Add slug relational fields.
Add quickstart. 
rest_framework/renderers.py