我注意到有两种方法可以从请求中获取用户对象(假设用户已经登录并且会话有效):
user = request.useruser = get_user(request)get_user()是从哪里进口的django.contrib.auth。有什么不同?get_user()似乎对请求会话做了很多验证。
哪个更好?
小智 8
\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8drequest.user实际上填充了get_user(request).
它发生在AuthenticationMiddleware:
request.user = SimpleLazyObject(lambda: get_user(request))\nRun Code Online (Sandbox Code Playgroud)\n所以当你得到 时request.user,你实际上得到了get_user(request)结果。
| 归档时间: |
|
| 查看次数: |
508 次 |
| 最近记录: |