Проверка формы и cleaned_data в Django
При POST форму создают на основе
данных запроса. Метод is_valid
проверяет поля. Если все хорошо,
очищенные данные лежат в
cleaned_data:
from django.http import HttpResponse
from django.shortcuts import render
from main.forms import PostForm
def handle_form(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
text = form.cleaned_data['text']
return HttpResponse(title)
else:
form = PostForm()
return render(request, 'form.html', {
'form': form,
})
Важно: cleaned_data доступен
только после успешного
is_valid().
При POST создайте форму из
request.POST.
Если форма валидна - выведите
значение поля title
из cleaned_data.
Если форма не валидна - снова покажите шаблон с этой формой.