1

我有一个登录页面,我会将其更改为另一个登录页面,然后按照这些说明进行操作。

我添加了此代码,当我尝试登录到我添加的用户管理员时,它会将我发送到错误的 URL http://localhost:8050/admin/login/?next=/admin/并抛出:

RelatedObjectDoesNotExist at /admin/login/

User has no profile
4

2 回答 2

0

配置文件实例是根据post_save信号生成的,也就是说,您必须在添加该类User后至少保存一次。Profile

在您的情况下,最简单的解决方法是使用python manage.py createsuperuser.

于 2018-08-20T06:05:35.847 回答
0

错误似乎是,您在 DB 中有一个,但它现在User没有任何profile关系。 解决方案:1为当前存在的 db 设置实例。 1. 登录 django shell 2. 运行这些命令,


profileUserdjango 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命令创建一个新的超级用户

于 2018-08-20T06:27:25.290 回答