我注意到当我们登录 Django 时,我们不再是 AnonymousUser(在 models.py 中),而是成为 AbstractBaseUser(在 models.py 中)。
django 如何处理这个变化?
最佳答案
基本上它在 django/contrib/auth/middleware.py 的 AuthenticationMiddleware
中:request.user = SimpleLazyObject(lambda: get_user(request))
从同一模块调用 get_user
:
最后 get_user
从 django/contrib/auth/__init__.py 返回 return user or AnonymousUser()
.
您很可能对最后一个感兴趣。
关于python - Django 。当我们登录时,我们如何自动从 AnonymousUser 转移到 AbstractBaseUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066579/