Je travaille sur une application Django. Un de mes modèles, « Utilisateur », comprend un champ « genre », tel que défini ci-dessous:Comment créer un élément de menu Django ModelForm sélectionné par défaut?
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, null=True)
J'utilise un ModelForm pour générer un formulaire HTML « nouvel utilisateur ». Mon Google-fu semble me manquer - comment puis-je faire en sorte que ce formulaire HTML ait l'élément "Homme" sélectionné par défaut dans la liste déroulante? (c'est-à-dire selected="selected"
pour cet article.)
En fait, j'ai juste découvert que passer une instance du modèle comme vous l'avez fait dans votre réponse ne fait pas que Django affiche la valeur sélectionnée en HTML. Cela fonctionne très bien pour les champs de saisie de texte, mais j'en ai besoin aussi pour les entrées de sélection. Des idées sur la façon de contourner cela? – GChorn
@GChorn Cela devrait aussi fonctionner pour certains champs, donc il peut y avoir quelque chose d'autre. Je vous recommande de créer une nouvelle question et de poster le code approprié afin que vous puissiez voir plus de gens. –
Salut Joe, merci pour la réponse, oui, je l'ai fait hier, mais pas encore de réponses: http://stackoverflow.com/q/16056045/1256700 – GChorn