/ register_trainee / succesfull上的RelatedObjectDoesNotExist用户没有配置文件

时间:2017-11-11 05:44:41

标签: python django django-models django-views

我试图使用一对一链接扩展用户模型

当我尝试创建用户对象时弹出

这是我的模特.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')

我知道这个问题之前已经得到了回答,但我无法通过查看解决方案来解决错误。

如果有人可以提供帮助,我将非常感激。

1 个答案:

答案 0 :(得分:0)

user.profile对象不会自动创建。

您需要将其添加到您的代码中。

profile = Profile(user = new_trainee)