ValueError at /users/register/ Представление users.views.register не вернуло объект HttpResponse. Вместо этого оно вернуло None
Я получаю эту ошибку ValueError at /users/register/ Представление users.views.register не вернуло объект HttpResponse. Вместо этого оно вернуло None.
Я использую Django для заполнения регистрационной формы, однако мне не удалось устранить эту проблему.
def register(request):
if request.method == 'POST':
user_form = UserRegistrationForm(request.POST)
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password'])
new_user.save()
return render(request,'users/register_done.html')
else:
user_form = UserRegistrationForm()
return render(request,'users/register.html',{'user_form':user_form})
В моем файле views.py сделана функция register с возвратом render.
path('register/',views.register,name='register'),
это urls py
Есть ли какое-нибудь другое решение, чтобы прийти к этому. Мой результат Вывод
Я ожидаю решения моей проблемы
Вам также необходимо отображать сообщения об ошибках, например, если user уже вышел или password пуст или слишком мал.
Теперь утверждение return
находится вне утверждения if
.
def register(request):
if request.method == 'POST':
user_form = UserRegistrationForm(request.POST)
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password'])
new_user.save()
return render(request,'users/register_done.html')
else:
user_form = UserRegistrationForm()
return render(request,'users/register.html',{'user_form':user_form})