2014-09-19 176 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