Я новичок в 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')
]