          """
          # TODO: now self.view is in fact request, but should disappear ...
          upload_handlers = self.view._get_upload_handlers()
          try:
              django_parser = DjangoMultiPartParser(self.view.META, stream, upload_handlers)
          except MultiPartParserError, exc:
              raise ImmediateResponse(
                  content={'detail': 'multipart parse error - %s' % unicode(exc)},
                  status=status.HTTP_400_BAD_REQUEST)
          return django_parser.parse()
 
</s> remove         # TODO: now self.view is in fact request, but should disappear ...
        upload_handlers = self.view._get_upload_handlers()
 </s> add         upload_handlers = self.view.request._get_upload_handlers() </s> remove             self.request = request = self.get_request()
 </s> add             request = self.prepare_request(request) </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): </s> remove             self.prepare_response(response)
 </s> add             response = self.prepare_response(response) </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
            django_parser = DjangoMultiPartParser(self.view.request.META, stream, upload_handlers)
          """
          # TODO: now self.view is in fact request, but should disappear ...
          upload_handlers = self.view._get_upload_handlers()
          try:
            django_parser = DjangoMultiPartParser(self.view.request.META, stream, upload_handlers)
          except MultiPartParserError, exc:
              raise ImmediateResponse(
                  content={'detail': 'multipart parse error - %s' % unicode(exc)},
                  status=status.HTTP_400_BAD_REQUEST)
          return django_parser.parse()
keep keep keep keep replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/parsers.py