我正在使用django 1.7和mongodb开发一个新项目。问题是,当我尝试登录管理站点时,我的凭据(用户名,密码)无效。
我试过这个tutorial但是使用了django 1.5。我尝试了第二次tutorial但是当我将'mongoadmin'添加到安装的APPS时,项目没有运行。
我可以使用shell创建用户:
from mongoengine.django.auth import User
User.objects.create(username="admin", password="admin", email="admin@admin.com", is_superuser=True)
我可以在视图上查询:
from django.shortcuts import render
from mongoengine.django.auth import User
def home(request):
u = User.objects.all()
print u
return render(request, 'home.html', {
})
但是当我尝试使用用户名“admin”和密码“admin”登录localhost:8000 / admin时,我的凭据似乎无效。
我使用de命令./manage.py createsuperuser创建了一个超级用户,但是对于这个用户我也无法登录。我怎样才能使用django 1.7修复它?并且,好奇心,为什么django-mongodb-engine的文档建议django 1.5?谢谢,我真的需要尽快访问管理站点:)。
答案 0 :(得分:0)
is_staff 为False,在这种情况下,禁用登录Web管理员。
待办事项
from mongoengine.django.auth import User
user = User.objects.get(username='admin')
user.is_staff = True
user.save()
...并尝试重新登录。