Описание тега django-forms

Конкретные вопросы, связанные с формами в веб-фреймворке Django

Конкретные вопросы, связанные с формами Django.

Цитата из официальной документации:

Хотя можно обрабатывать отправленные формы, просто используя Django HttpRequestКласс, используя библиотеку форм, решает ряд общих задач, связанных с формами. Используя его, вы можете:

  • Отображение HTML-формы с автоматически созданными виджетами форм.
  • Проверьте отправленные данные на соответствие набору правил проверки.
  • Повторно отобразите форму в случае ошибок проверки.
  • Преобразуйте отправленные данные формы в соответствующие типы данных Python.

Пример формы из документации

from django import forms

class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField()
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)

Пример того, как проверить форму с данными POST

form = ContactForm(request.POST)  # A form bound to the POST data
if form.is_valid():
    return HttpResponseRedirect('/thanks/')