Представление form.views.form_view не возвращало объект HttpResponse. Вместо этого оно вернуло None

Я пытаюсь узнать о валидации формы и появляется эта ValueError, вот мой файл views.py и forms.py

forms.py :

from django import forms
from django.core import validators

class SignUp(forms.Form):
    user = forms.CharField(label='User Name', max_length=100)
    email = forms.EmailField(label='Email', max_length=100)
    password = forms.CharField(widget=forms.PasswordInput, label='PassWord')
    botcatcher = forms.CharField(required=False, widget=forms.HiddenInput, validators=[validators.MaxLengthValidator(0)])

views.py

from django.shortcuts import render
from django.http import HttpResponseRedirect
from .forms import SignUp
# Create your views here.

# 127.0.0.1/ 
def index(request):
    return render(request, 'home/index.html')

# 127.0.0.1/form
def form_view(request):
    if request.method == ('POST'):
        form = SignUp(request.POST)

        if form.is_valid():
            return HttpResponseRedirect('/')
             
          
    else:
        form = SignUp()
        return render(request, 'form.html', {'signupForm' : form})

Если форма не действительна, то в вашем else отсутствует часть views.py, поэтому он выдает ошибку, так как вы не вернули HttpResponse, если валидация формы fails. Поэтому, пожалуйста, добавьте HttpResponse в views.py, если валидация формы не прошла.

Вернуться на верх