Django 无法登录到管理员:自定义用户模型

Django 无法登录到管理员:自定义用户模型,django,Django,我可以使用命令行进行身份验证 >>> from django.contrib.auth import authenticate >>> user = authenticate(username='shiva@gmail.com',password='123456') >>> user <Employee: shiva@gmail.com> >>> 我认为该用户不是使用用户名和密码登录adminsite的超级用

我可以使用命令行进行身份验证

>>> from django.contrib.auth import authenticate
>>> user = authenticate(username='shiva@gmail.com',password='123456')
>>> user
<Employee: shiva@gmail.com>
>>> 

我认为该用户不是使用用户名和密码登录adminsite的
超级用户
员工
用户。尝试使用
python manage.py createsuperuser
创建一个新用户,并使用该用户登录adminsite。您还可以将管理员状态分配给用户
shiva@gmail.com
来自shell(
python manage.py shell
)。像这样:

from <your_app>.models import Employee

shiva = Employee.objects.get(email='shiva@gmail.com')
shiva.is_superuser = True
shiva.is_staff = True

shiva.save()
from.models导入员工
shiva=Employee.objects.get(email=)shiva@gmail.com')
shiva.is_superuser=真
shiva.is_staff=正确
湿婆

然后使用此用户登录到adminsite。

添加您的自定义登录代码
from <your_app>.models import Employee

shiva = Employee.objects.get(email='shiva@gmail.com')
shiva.is_superuser = True
shiva.is_staff = True

shiva.save()