Django:Отображение значений выбранного поля множественного выбора в шаблоне

Я пытаюсь найти способ отображения текста выбранного/начального значения множественного выбора поле.

Мой вопрос похож на этот, за исключением того, что мне не нужно значение Я хочу, чтобы текст параметра соответствовал:

Отображать значение поля формы 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 == 'мужской' 'мужской'... и т.д.")

8
задан Community 23 May 2017 в 10:30
поделиться