Un formulaire Django déclare des champs avec leur validation, soit manuellement avec forms.Form, soit à partir d'un modèle avec ModelForm. Il affiche le HTML, vérifie les données avec is_valid() et expose les valeurs nettoyées dans cleaned_data. Les erreurs sont renvoyées au gabarit.
Exemple
form = ArticleForm(request.POST)
if form.is_valid():
form.save()