我试图使用一对一链接扩展用户模型
当我尝试创建用户对象时弹出
这是我的模特.Py:
class Profile(models.Model):
phonenumber = models.OneToOneField(User,on_delete=models.CASCADE)
这是我的views.py:
def trainee_succesfull(request):
new_trainee = User()
d = request.POST
new_trainee.first_name = d['firstname']
new_trainee.last_name = d['lastname']
new_trainee.profile.phonenumber = d['phonenumber']
new_trainee.password = d['password']
new_trainee.save()
return render(request, 'trainee/message.html')
我知道这个问题之前已经得到了回答,但我无法通过查看解决方案来解决错误。
如果有人可以提供帮助,我将非常感激。
答案 0 :(得分:0)
user.profile
对象不会自动创建。
您需要将其添加到您的代码中。
profile = Profile(user = new_trainee)