Я пытаюсь найти способ отображения текста выбранного/начального значения поля множественного выбора.Django: отображает значения выбранного поля множественного выбора в шаблоне
Мой вопрос похож на этот, за исключением я не хочу, значениеЯ хочу текст опции он соответствует:
Display value of a django form field in a template?
Например, если бы я имел форму со следующим :
GENDER_CHOICES = (
('male', _('Men')),
('female', _('Women')),
)
genders = forms.MultipleChoiceField(choices=GENDER_CHOICES,
widget=widgets.CheckboxSelectMultiple(),
initial=[gender[0] for gender in GENDER_CHOICES])
то в моем шаблоне, я могу сделать:
{{ form.genders.value }}
, чтобы получить массив выбранных опций (т. [u'male ', u'female']. Тем не менее, я как-то хочу посмотреть значение строки из ключа (то есть «Мужчины», «Женщины»), что-то вроде:
{% for key in form.genders.value %}
{{ form.genders.choices.key }}
{% endfor %}
я не могу найти способ сделать эту работу. Как я могу достичь этого, используя Django 1.3?
пс - Это короткий пример, но мне нужно сделать это с большими динамическими списками, которые запрещают использование мультипликатора, если заявления (например, «если ключевым ==„мужской“„Мужчины“... и т.д.»)
Это, вероятно, может быть что-то вроде: '{% для ключа в form.genders.value%} {{}} form.genders.get_key_display {% endfor%} 'Но я тоже не уверен. – Mig