Sommaire

Les types de champs d’un formulaire

Tous les types de champs de formulaires dérivent de la classe de base class Field(**kwargs).

1. Les arguments et les attributs de Field

Un Field (type de champ) s’initialise avec des arguments nommés. La plupart de ces arguments correspondent aux attributs des objets Field, attributs que l’on pourra utiliser et manipuler dans le code et dans les templates.

Field.label

Cet attribut est un label, qui est un texte qui sera affiché dans la page HTML devant la zone de saisie du champ pour que l’utilisateur sache de quoi il s’agit.

Si vous ne donnez pas de valeur à cet attribut, Django fabriquera un label automatiquement à partir du nom du champ en remplaçant les underscores par des espaces et en mettant en majuscule la première lettre du nom.

Exemple :

from django import forms  
class MonFormulaire(forms.Form):  
    nom = forms.CharField(label=’Nom’)  
    autre_champ = forms.CharField() 

donnera :

<li><label for="id_nom">Nom:</label> <input id="id_nom" name="nom"  
type="text" /></li>  
<li><label for="id_autre_champ">Autre champ:</label> <input  
id="id_autre_champ" name="id_autre_champ" type="text" /></li>

Field.initial

Cet attribut permet de définir la valeur initiale que vous souhaitez donner au champ, lorsque l’on démarre avec un formulaire vide. ...