  
          # Munge DELETE Response code to allow us to return content
          # (Do this *after* we've rendered the template so that we include
          # the normal deletion response code in the output)
          if self.view.response.status_code == 204:
              self.view.response.status_code = 200
  
          return ret
 
</s> remove             return self.get_generic_content_form(view)
 </s> add             media_types = [parser.media_type for parser in view.parser_classes]
            return self.get_generic_content_form(media_types) </s> remove     def render(self, data=None, accepted_media_type=None):
 </s> add     def render(self, data, accepted_media_type=None, renderer_context=None): </s> remove         Returns a form that allows for arbitrary content types to be tunneled via standard HTML forms
 </s> add         Returns a form that allows for arbitrary content types to be tunneled
        via standard HTML forms.
        if response.status_code == 204:
            response.status_code = 200
  
          # Munge DELETE Response code to allow us to return content
          # (Do this *after* we've rendered the template so that we include
          # the normal deletion response code in the output)
        if response.status_code == 204:
            response.status_code = 200
        if response.status_code == 204:
            response.status_code = 200
  
          return ret
keep keep keep keep replace replace keep keep
 Make sure JSON output in Browseable API is nicely indented 
rest_framework/renderers.py