【发布时间】:2010-01-17 15:12:29
【问题描述】:
注册通常需要 3 个参数。
-用户名
-密码
-电子邮件
但是当我尝试添加第四个值时,它会返回此错误:
create_user() 得到了一个意外的关键字参数“爱好”
知道如何解决这个问题吗?
这是我正在使用的表格:
def save(self):
new_user = User.objects.create_user(
username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'],
hobby=self.cleaned_data['hobby'])
return new_user
这是我正在使用的视图
def register_page(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/")
else:
form = RegistrationForm()
return render_to_response("registration/register.html", {'form': form})
为了回答我自己的问题,也许是为了帮助其他有类似问题的人,我这样做了:
def save(self):
new_user = User.objects.create_user(
username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'])
new_user.hobby=self.cleaned_data['hobby']
new_user.save()
return new_user
【问题讨论】:
标签: django