2017-11-11 131 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)