Comment rendre champ de formulaire avec les informations qu'il est nécessaire
Est-il de toute façon intelligente de faire de django formes de rendu de terrain avec des astérisques après les champs qui sont requis? Ou de fournir certains autres intelligent pour marquer les champs obligatoires? Je ne voudrais pas avoir à le faire à nouveau dans un modèle si j'ai déjà mis un champ requis dans le formulaire.
Vous devez vous connecter pour publier un commentaire.
De Django 1.2, si votre formulaire possède un attribut nommé
required_css_class
, il sera ajouté à laBoundField.css_classes
pour les champs requis. Vous pouvez ensuite utiliser CSS pour mettre en forme les pièces nécessaires de la forme souhaitée. Un cas d'utilisation typique:...
...
Si vous utilisez
Form.as_table()
,Form.as_ul
, etForm.as_p
, ils le font automatiquement, l'ajout de la classe de<tr>
,<li>
, et<p>
, respectivement.th.required:after { content: '*' }
Vous pouvez également utiliser un champ.champ.la propriété requise:
La meilleure manière à de telles fins que j'ai trouvé est de rendre le formulaire de sortie par l'intermédiaire d'un modèle html. Comment faire cela est décrit ici. Par chance, l'exemple met un astérisque après les champs obligatoires tout comme vous le voulez.
- Je utiliser une balise de modèle pour rendre les champs de formulaire avec leurs étiquettes et erreurs, en plus d'un astérisque et une classe CSS pour les champs requis. Il existe différents extraits disponibles pour le faire sur http://www.djangosnippets.org
Personny j'ai essayé quelque chose comme cela, c'est à dire des raisons impérieuses le modèle par défaut de la balise (ce qui ajoute un astérisque rouge dans toute l'interface d'administration pour non-readonly champs. Puis, j'ai aussi défini un 2ème balise de mon point de vue que le mix en ligne et de bloquer les étiquettes. Voir le code ci-dessous (copier/coller de Django code source avec quelques modifications):
Dans settings.py :
Dans mes modèles