2015-09-06 54 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