def new_user(request): if request.method == 'POST': # If the form has been submitted... form = NewUserForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass if len(User.objects.filter(username=form.cleaned_data['email'])) == 0: email = form.cleaned_data['email'] password = form.cleaned_data['password'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] new_guy = User.objects.create_user(email, email, password) new_guy.first_name = first_name new_guy.last_name = last_name new_guy.save() return redirect('/') # Redirect after POST else: form.non_field_errors = "Email already registered." else: form = NewUserForm() # An unbound form return render(request, 'jsApp/new_user.html', { 'form':form, })