我有一个登录页面,我会将其更改为另一个登录页面,然后按照这些说明进行操作。
我添加了此代码,当我尝试登录到我添加的用户管理员时,它会将我发送到错误的 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. 运行这些命令,
profileUserdjango shellpython 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命令创建一个新的超级用户