          content = {
              'name': self.get_name(),
              'description': self.get_description(),
              'renders': self._rendered_media_types,
              'parses': request._parsed_media_types,
          }
          form = self.get_bound_form()
          if form is not None:
              field_name_types = {}
              for name, field in form.fields.iteritems():
 
</s> remove         return request_class(original_request)
 </s> add         rkwargs = {}
        if parsers is not None:
            rkwargs['parsers'] = parsers
        request = Request(original_request, **rkwargs)
        # TODO: Just a hack because the parsers need a view. This will be fixed in the future
        class Obj(object): pass
        obj = Obj()
        obj.request = request
        for p in request.parsers:
            p.view = obj
        return request </s> remove         if not self._USE_FORM_OVERLOADING or self._raw_method != 'POST' or not is_form_media_type(self._content_type):
 </s> add         if (not self._USE_FORM_OVERLOADING or self.request.method != 'POST'
                                or not is_form_media_type(self._content_type)): </s> remove         parsers = as_tuple(self.parsers)

        for parser_cls in parsers:
            parser = parser_cls(self)
 </s> add         for parser in as_tuple(self.parsers):
            'parses': self._parsed_media_types,
          content = {
              'name': self.get_name(),
              'description': self.get_description(),
              'renders': self._rendered_media_types,
            'parses': self._parsed_media_types,
          }
          form = self.get_bound_form()
          if form is not None:
              field_name_types = {}
              for name, field in form.fields.iteritems():
keep keep keep keep replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/views.py