所以我最近添加了一个可选的用户个人资料模型,它通过OneToOneField链接到用户,如下所示:
class UserProfile(models.Model): # Creating class
user = models.OneToOneField(User, on_delete=models.CASCADE)
这很好用,我在此字段中添加之前和之后,我的当前UserProfile模型都完好无损,以便将个人资料链接到用户。
当我以有效用户身份登录网站时出现问题,提交登录表单后出现错误:
/ login /
中的AttributeError'用户'对象没有属性'个人资料'
我在我的文件中搜索了“User.profile
”以及类似查询的内容,但是我似乎无法找到任何可以让我以用户身份正确登录的内容。
我不确定在这里发布什么其他代码,并且不想用可能不必要的代码垃圾邮件这个问题所以请告诉我是否有更具体的内容(views.py,models.py,forms.py等)需要解决此类问题,或者如果您知道任何可能的解决方案。
谢谢
答案 0 :(得分:9)
您尚未在该一对一字段上设置任何related_name属性,因此反向访问者将被称为userprofile
而不是profile
。
答案 1 :(得分:0)
确保您的应用位于settins.py INSTALLED_APPS中