diff options
| -rw-r--r-- | rest_framework/request.py | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/rest_framework/request.py b/rest_framework/request.py index d7e74674..dcf63abe 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -277,8 +277,11 @@ class Request(object):          Sets the user on the current request. This is necessary to maintain          compatibility with django.contrib.auth where the user property is          set in the login and logout functions. + +        Sets the user on the wrapped original request as well.          """          self._user = value +        self._request.user = value      @property      def auth(self): @@ -456,7 +459,7 @@ class Request(object):              if user_auth_tuple is not None:                  self._authenticator = authenticator -                self._user, self._auth = user_auth_tuple +                self.user, self._auth = user_auth_tuple                  return          self._not_authenticated() @@ -471,9 +474,9 @@ class Request(object):          self._authenticator = None          if api_settings.UNAUTHENTICATED_USER: -            self._user = api_settings.UNAUTHENTICATED_USER() +            self.user = api_settings.UNAUTHENTICATED_USER()          else: -            self._user = None +            self.user = None          if api_settings.UNAUTHENTICATED_TOKEN:              self._auth = api_settings.UNAUTHENTICATED_TOKEN() | 
