"is_valid" is a method, you should call

if user_form.is_valid():
    ...

On Wed, Oct 7, 2015 at 2:14 PM, Benjamin Smith <[email protected]>
wrote:

> 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
> <https://groups.google.com/d/msgid/django-users/ca83b90f-334d-40cf-8561-fc02462ab80f%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CALn3ei3RG%2BLB4qsD%2BEmFO7Os-J-Q_VPvab3J9XapF%2BNcDi9aLQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to