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})
Вернуться на верх