2013-10-22 128 views
0

下面的代碼片段(如下所示)會導致異常(請參閱下文),有人可以解釋原因嗎?無法創建用戶配置文件

theUser = User.objects.get(id=user.id) 
profile = User.objects.create(user=theUser) 

這兩條線會導致異常,指出「用戶對這個功能的無效關鍵字參數」如果我更改配置文件=行是

profile = User.Objects.create(username, password, email) 

然後我得到一個異常,指出「創建「只需要1個參數,但收到4?如果不是用戶對象,發送此函數的正確參數是什麼?

+0

您確定用戶模型有一個您可以提交的用戶字段嗎?你也可以複製你的模型,所以我們真的知道函數應該做什麼? – EWit

回答

0

user.objects.create將使用戶對象,而不是一個配置文件對象,因此需要像用戶名,電子郵件等參數也許你的意思是:

profile = UserProfile.objects.create(user=theUser) 

什麼是輪廓模型的名稱?