8
request.user
is actually populated with get_user(request)
.
It happens in AuthenticationMiddleware
:
request.user = SimpleLazyObject(lambda: get_user(request))
So when you get request.user
, you are actually getting get_user(request)
result.
Source:stackexchange.com