Валидация для UserCreationForm не работает Django
Все вроде бы работает нормально, но если форма не проходит валидацию, то вместо ошибки HTML валидации я получаю ValueError ar /register/: User.register не вернул HTTPResponse. Вместо этого он не вернул ничего.
Мой код:
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Acount created!')
else:
form = UserCreationForm():
return render(request, 'users/register.html', {"form":form})
обычно ответы возвращаются при каждом вызове api
like
import json
from django.http import HttpResponse
def profile(request):
data = {
'name': 'Vitor',
'location': 'Finland',
'is_active': True,
'count': 28
}
dump = json.dumps(data)
return HttpResponse(dump, content_type='application/json')
попробуйте добавить оператор return с любым из Response из django в зависимости от того, что вы пытаетесь вернуть
вам нужно добавить подобное в блок if
form = UserCreationForm()
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Acount created!')
return # render any template or redirect to any view you want after account creation
return render(request, 'users/register.html', {"form":form})