2013-10-22 129 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) 

什么是轮廓模型的名称?