2017-11-11 89 views
0

我想扩展用户模型使用一到一个环节RelatedObjectDoesNotExist在/ register_trainee/succesfull用户尚无任何资料

,当我试图创建一个用户对象此错误弹出

这里是我models.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

user.profile对象不是自动创建的。

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

profile = Profile(user = new_trainee)