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. ...