2014-09-19 166 views
3

我剛剛創建了一個新的django應用程序,但無法使用有效的超級用戶登錄到(grappelli)管理員。我檢查了用戶在shell -django admin有效用戶登錄失敗

>>> from django.contrib.auth import authenticate 
>>> user = authenticate(username='admin', password='admin') 
>>> user.is_active and user.is_superuser 
True 

當我進入本地主機相同的憑據:8000 /管理員,我得到一個錯誤信息,說「請更正以下錯誤」。但是沒有錯誤列出

broken login

我注意到,有沒有在django_sessions表上創建會話當我嘗試通過瀏覽器(也有用於外殼登錄創建上述會話)登錄。

我在grappelli上使用django 1.6.2並在django的dev開發的web服務器上運行它。

+0

試着把'import pdb;請在登錄視圖中查看pdb.set_trace()',並查看'form.errors'包含的內容。 – 2014-09-20 09:02:36

回答

4

如果你想登錄到Django的管理員,你應該檢查下面的選項。

 
is_superuser is True 
or 
is_staff is True 

爲您登錄的用戶。

編輯
嘗試卸載格拉佩利,然後登錄到admin界面。

+0

謝謝,我的用戶是超級用戶。 – 2014-09-19 12:40:19

+0

嘗試使用命令python manage.py createsuperuser創建新管理員,並嘗試使用新管理員帳戶登錄。 – 2014-09-19 13:12:09

+0

謝謝,我試過了,仍然沒有運氣。 – 2014-09-19 13:15:12