I am making a user 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 when registering a user on submitting the form I am getting this error:

*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/CAM4YLWLLi%2BfqcvjCebEEDnGjkVdSoETv%3D19Xux1KTOpn%3DXvz1A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to