← Django learning path
Django · Module 7 of 10

Forms

Collect and validate user input safely.

📖 Key ideas

  1. forms.Form defines fields and validation.
  2. ModelForm builds a form from a model automatically.
  3. In views: form = PostForm(request.POST or None); if form.is_valid(): form.save().
  4. cleaned_data holds validated values.
  5. Always include {% csrf_token %} in POST forms.
💡 Real-life example: A Django form is a strict receptionist: checks every field before letting data into the building.
FormClass describing input fields
ModelFormForm generated from a model
is_valid()Runs validation
cleaned_dataValidated values