2015-09-06 29 views
0

当建立一个Django项目,我第一次运行manage.py migrate,去manage.py shell并运行:Django的第一迁移有一个匿名用户

from users.models import User 
users = User.objects.all() 
users 
[<User: AnonymousUser>] 

我总是得到这个AnonymousUser。创建我的超级用户和管理员检查页面后,我得到:

enter image description here

是否Django的创建为特定目的而这种孤独AnonymousUser,还是我配置出错了?

回答

0

我绝不是这里的专家,但通过django auth docs看,好像django创建此用户来处理应用程序,用户可以选择不进行身份验证,并仍然在某个级别与应用程序进行交互。

如果当前用户尚未登录,则此属性[request.user]将设置为AnonymousUser的一个实例,否则它将是User的一个实例。

这是你在找什么?

+0

准确地说,我还没有在源代码中找到迁移实现,但在文档中看到这一点令人惊喜。 – sargas