diff --git a/rest_framework/request.py b/rest_framework/request.py index 199df7c34..2339712b7 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -295,10 +295,11 @@ class Request(object): else: self._full_data = self._data - # copy data & files refs to the underlying request so that closable - # objects are handled appropriately. - self.http_request._post = self.POST - self.http_request._files = self.FILES + # if a form media type, copy data & files refs to the underlying + # http request so that closable objects are handled appropriately. + if is_form_media_type(self.content_type): + self.http_request._post = self.POST + self.http_request._files = self.FILES def _load_stream(self): """