aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
authorBrandon Cazander2015-01-26 22:56:57 -0800
committerBrandon Cazander2015-01-26 22:56:57 -0800
commitbf58c1265ddf06deb435d049fae01ed324a310e0 (patch)
treec7635b0ec5fcc54b54469b8a068a510bc4015d82 /rest_framework
parent6c083b12a1162bf8e0f51e6c52ff13a1bd621cf2 (diff)
downloaddjango-rest-framework-bf58c1265ddf06deb435d049fae01ed324a310e0.tar.bz2
Set a version attribute on cloned requests if necessary.
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/request.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/rest_framework/request.py b/rest_framework/request.py
index d5b56ada..ce2fcb47 100644
--- a/rest_framework/request.py
+++ b/rest_framework/request.py
@@ -86,7 +86,7 @@ def clone_request(request, method):
Internal helper method to clone a request, replacing with a different
HTTP method. Used for checking permissions against other methods.
"""
- ret = Request(request=request,
+ ret = Request(request=request._request,
parsers=request.parsers,
authenticators=request.authenticators,
negotiator=request.negotiator,
@@ -107,6 +107,8 @@ def clone_request(request, method):
ret.accepted_renderer = request.accepted_renderer
if hasattr(request, 'accepted_media_type'):
ret.accepted_media_type = request.accepted_media_type
+ if hasattr(request, 'version'):
+ ret.version = request.version
return ret