Представление 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, если валидация формы не прошла.