I am making a registration form to register new users using the User model.
This is the forms.py:
class UserForm(forms.ModelForm):
confirm_email = forms.EmailField(label="Confirm email")
def clean(self):
email = self.cleaned_data['email']
confirm_email = self.cleaned_data['confirm_email']
password = self.cleaned_data['password']
if email != confirm_email:
raise ValidationError({'confirm_email': "Both email doesn't
match."})
if len(password) < 8:
raise ValidationError({'password': "Password should be of
minimum 8 characters."})
return super(UserForm, self).clean()
class Meta:
model = User
fields = ['first_name', 'last_name', 'username', 'email',
'confirm_email', 'password']
Template:
{% block content %}
<p>Register</p>
<form action="/account/register/" method="POST">
{% csrf_token %}
{{ user_form.as_p }}
<input type="submit" value="Register">
</form>
{% endblock %}
views.py:
def register_view(request):
if request.method == "POST":
user_form = UserForm(request.POST)
if user_form.is_valid:
user = user_form.save()
return HttpResponseRedirect('/account/registered/')
else:
user_form = UserForm()
return render(request, 'register_view.html', {
'user_form': user_form
})
But I am getting this error while registering a new user when I submit the
form:
KeyError at /account/register/
'confirm_email'
How can I solve this problem? Your help will be much appreciated.
Thank you.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/ca83b90f-334d-40cf-8561-fc02462ab80f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.