Sto cercando di trovare un modo per visualizzare il testo del valore selezionato/iniziale di un campo a scelta multipla.Django: visualizza i valori del campo a scelta multipla selezionato in un modello
La mia domanda è simile a questo, tranne che non voglio il valorevoglio il testo opzione corrisponde a:
Display value of a django form field in a template?
Per esempio, se ho avuto un modulo con il seguente :
GENDER_CHOICES = (
('male', _('Men')),
('female', _('Women')),
)
genders = forms.MultipleChoiceField(choices=GENDER_CHOICES,
widget=widgets.CheckboxSelectMultiple(),
initial=[gender[0] for gender in GENDER_CHOICES])
poi nel mio modello posso fare:
{{ form.genders.value }}
per ottenere una matrice di opzioni selezionate (ad es. [u'male ', u'female']. Tuttavia, in qualche modo voglio guardare in alto il valore della stringa dal tasto (vale a dire "Uomini", "Donne"), qualcosa come:
{% for key in form.genders.value %}
{{ form.genders.choices.key }}
{% endfor %}
non riesco a trovare un modo di fare questo lavoro. Come posso ottenere questo utilizzando Django 1.3?
ps - Questo è un piccolo esempio, ma ho bisogno di farlo con le liste dinamiche più grandi che vietano l'utilizzo di più se le dichiarazioni (cioè "se == chiave 'maschio' 'uomini' ... etc")
Questo probabilmente potrebbe essere qualcosa del tipo: '{% per la chiave in form.genders.value%} {{ form.genders.get_key_display}} {% endfor%} 'Ma non sono nemmeno sicuro. – Mig