Я пытаюсь найти способ отображения текста выбранного/начального значения множественного выбора поле.
Мой вопрос похож на этот, за исключением того, что мне не нужно значение Я хочу, чтобы текст параметра соответствовал:
Отображать значение поля формы django в шаблоне?
Например, если бы у меня была форма со следующим :
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 }}
, чтобы получить массив выбранных опций (, т.е. [у'мужчина', у'женщина']. Однако я как-то хочу найти строковое значение из ключа (, т.е. "Мужчины", "Женщины"), что-то вроде:
{% for key in form.genders.value %}
{{ form.genders.choices.key }}
{% endfor %}
Не могу найти способ заставить это работать. Как я могу добиться этого с помощью Django 1.3?
ps -Это короткий пример, но мне нужно сделать это с большими динамическими списками, которые запрещают использование нескольких операторов if (т.е. "if key == 'мужской' 'мужской'... и т.д.")