Как сделать проверку на стороне сервера формы регистрации в django? - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в django, и я создал форму регистрации, и она работает, но когда я пытаюсь проверить поля пароля, чтобы увидеть, совпадают ли пароли password1 и password2, я получаю ошибку. Например, если мой пароль1 = 12345678 и пароль1 = TY123456, я получаю сообщение об ошибке «Представление website.views.signUp не вернуло объект HttpResponse. Вместо этого он вернул None». В основном, я просто хочу, чтобы ошибка ошибки вместо перенаправления на страницу ошибки. Кто-нибудь может мне помочь? Как выполнить проверку формы регистрации на стороне сервера. Большое спасибо.

view.py

def signUp(request):

    form = UserCreationForm()
    if request.method == 'POST':
        filled_form = UserCreationForm(request.POST)
        if filled_form.is_valid():
            password1 = filled_form.cleaned_data['password1']
            password2 = filled_form.cleaned_data['password2']
            if password1 != password2:
                note='You password does not match'
                return render(request,'signup.html',{'form':form, 'note':note})
            else:
                filled_form.save() 
                return redirect('login')              
    else:
        return render(request,'signup.html',{'form':form})

регистрация. html

<h1>Sign Up</h1>

<span style="color: red;">{{note}}</span>
<form method="POST">

    {% csrf_token %}

    {{form.as_p}}

  <button type="submit">Sign Up</button>
</form>

urls.py

from django.contrib import admin
from django.urls import path, include
from website.views import home,signUp

urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/',include('django.contrib.auth.urls')),
    path('signup/',signUp, name='signup'),
    path('',home,name='home')
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...