J'ai lu la documentation de Django ici : http://docs.djangoproject.com/en/dev/ref/forms/validation/
J'ai également parcouru un certain nombre de résultats de recherche sur Google et Stack Overflow, mais je n'ai pas réussi à répondre à mes questions ci-dessous.
Par exemple, disons que j'ai un modèle nommé "Widgets" avec un CharField nommé "product_name". Imaginons maintenant que je souhaite restreindre les caractères autorisés dans "nom_produit" à [a-zA-Z0-9] plus les apostrophes, les tirets et les traits de soulignement (c'est-à-dire ' - _) et afficher une erreur de formulaire à l'utilisateur s'il saisit un caractère restreint.
D'après les recherches ci-dessus, j'en déduis que je dois créer une fonction de validation quelque part pour vérifier la présence de ces caractères.
Mes questions spécifiques :
1. Quelle est la meilleure pratique quant à l'emplacement d'une fonction de validation comme celle-ci dans mon projet Django ?
2. D'où dois-je appeler cette fonction de validation ?
3. Comment afficher une erreur à l'utilisateur si un "mauvais" caractère est saisi ?
4. Quelqu'un pourrait-il avoir l'amabilité de poster un exemple de fonction de validation ?
Merci, j'apprécie toute aide que vous pouvez m'apporter.