          patch_form = self.get_form(view, 'PATCH', request)
          delete_form = self.get_form(view, 'DELETE', request)
          options_form = self.get_form(view, 'OPTIONS', request)
  
          name = self.get_name(view)
          description = self.get_description(view)
          breadcrumb_list = get_breadcrumbs(request.path)
  
          template = loader.get_template(self.template)
 
</s> remove             media_types = [parser.media_type for parser in view.parser_classes]
            return self.get_generic_content_form(media_types)
 </s> add             return </s> remove         if method == 'DELETE' or method == 'OPTIONS':
 </s> add         if method in ('DELETE', 'OPTIONS'):
        generic_content_form = self.get_generic_content_form(media_types)
          patch_form = self.get_form(view, 'PATCH', request)
          delete_form = self.get_form(view, 'DELETE', request)
          options_form = self.get_form(view, 'OPTIONS', request)
        generic_content_form = self.get_generic_content_form(media_types)
  
          name = self.get_name(view)
          description = self.get_description(view)
          breadcrumb_list = get_breadcrumbs(request.path)
  
          template = loader.get_template(self.template)
keep keep add keep keep keep keep keep keep
 Added tabs between object form and generic content form on PUT/PATCH form

Some extra behaviour to `BrowsableAPIRenderer` to handle PATCH form.
Added PATCH button on generic content PUT form.
Tabs between object form and generic content form on PUT/PATCH form wich are
both allways visible now.

Fix #570
Refs #591 
rest_framework/renderers.py