Выдает ошибку при использовании save в ModelForm

Моделька и форма такие:
class RegistrationForm(forms.Form):
username = forms.CharField(label='Name user', error_messages={'required': 'Enter login'}, max_length=30)
password1 = forms.CharField(label=u'Password', widget=forms.PasswordInput, error_messages={'required': 'Enter the password'}, min_length=4, max_length=30)
password2 = forms.CharField(label=u'Repeat password', widget=forms.PasswordInput, error_messages={'required': 'Enter the password again'})
def clean_pass2(self):
if (self.cleaned_data["password2"]!=self.cleaned_data.get("password1", "")):
raise forms.ValidationError("password no match")
return self.cleaned_data["password2"]
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
user = form.save(commit=False)
user.first_name = 'Mr'
user.save()
return HttpResponse('FORM GOOD!')
else:
form = RegistrationForm()
return render(request, 'preg/register.html', {'form': form})
шаблон:
<h2>Регистрация</h2>
<form method="POST" class="post-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Зарегистрироваться</button></form>
url
url(r'^register/$', 'preg.views.register', name = 'register'),
как можно исправить? Спасибо
Updated 4 Nov. 2015, 23:17 by diga.