РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmFrCd 164 of 187 menu

Проверка формы и 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.

Если форма не валидна - снова покажите шаблон с этой формой.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить