← Django learning pathDjango · Module 7 of 10
Forms
Collect and validate user input safely.
📖 Key ideas
- forms.Form defines fields and validation.
- ModelForm builds a form from a model automatically.
- In views: form = PostForm(request.POST or None); if form.is_valid(): form.save().
- cleaned_data holds validated values.
- 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