【发布时间】:2013-08-19 11:57:24
【问题描述】:
我正在尝试创建一个简单的表单来添加用户。我使用内置的表单生成 UserCreationForm()。我找到了我使用的示例代码here。
这是我的看法:
def user_add(request):
if request.method == "POST":
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = User.objects.create_user(**form.cleaned_data)
login(new_user)
return HttpResponseRedirect('main.html')
else:
form = UserCreationForm()
return render(request, 'main/user_add_djDefault.html', {'form': form.as_p()})
表单生成正确,但是当我输入数据并提交时:
Exception Type: TypeError
Exception Value: 'password1' is an invalid keyword argument for this function
错误发生在这里:
new_user = User.objects.create_user(form.cleaned_data)
由于表单创建和验证基于相同的模型,我想知道这个错误来自哪里......
【问题讨论】: