我有一个登录页面,我会将其更改为另一个登录页面,然后按照这些说明进行操作。
我添加了此代码,当我尝试登录到我添加的用户管理员时,它会将我发送到错误的 URL http://localhost:8050/admin/login/?next=/admin/并抛出:
RelatedObjectDoesNotExist at /admin/login/
User has no profile
我有一个登录页面,我会将其更改为另一个登录页面,然后按照这些说明进行操作。
我添加了此代码,当我尝试登录到我添加的用户管理员时,它会将我发送到错误的 URL http://localhost:8050/admin/login/?next=/admin/并抛出:
RelatedObjectDoesNotExist at /admin/login/
User has no profile
配置文件实例是根据post_save
信号生成的,也就是说,您必须在添加该类User
后至少保存一次。Profile
在您的情况下,最简单的解决方法是使用python manage.py createsuperuser
.
错误似乎是,您在 DB 中有一个,但它现在User
没有任何profile
关系。
解决方案:1为当前存在的 db
设置实例。
1. 登录 django shell
2. 运行这些命令,
profile
User
django shell
python manage.py shell
from django.contrib.auth.models import User
from myapp.models import Profile
for user in User.objects.all():
Profile.objects.create(user=user)
3.然后登录django admin
解决方法:2
删除你的数据库,(如果你正在使用sqlite
,删除相应的文件)migrate
然后通过python manage.py createsuperuser
命令创建一个新的超级用户