2013-10-13 4 views
1

Je cette forme, avec des choixrendu un bouton radio Django

subject_type = forms.ChoiceField (choix = Subject_type.objects.all(), widget de = forms.RadioSelect)

mais je veux rendre ces choix avec des boutons radio en html, mais j'ai des problèmes.

+0

Que retourne Subject_type.objects.all()? Doit être quelque chose comme (('1', 'First',), ('2', 'Second',)) – Vidya

+0

retourne les éléments dans un modèle que j'ai précédemment défini. Je ne peux pas définir les choix manuellement car ils doivent être dans la base de données. –

Répondre

1

Vous pouvez toujours définir vos choix, même si elles sont dans une base de données:

subject_choices = dict([ (subject.id, subject.name) for subject in Subject_type.objects.all() ]) 

Et puis

subject_type = forms.ChoiceField(choices=subject_choices, widget=forms.RadioSelect) 

espoir qui aide.