Джанго: Выберите опцию в шаблоне - PullRequest
14 голосов
/ 05 декабря 2011

В моем шаблоне Django я использую список объектов в выпадающем меню.Я обрабатываю его на основе выбора.

Шаблон HTML:

<select id="org" name="org_list" onChange="redirectUrl()">
  <option  value="" selected="selected">---SELECT---</option>
  {% for org in organisation %}
   <option value="{{org.id}}">{{org.name|capfirst}}</option>
  {% endfor %}
</select>

Проблема заключается в том, что при выборе значения в раскрывающемся менюЯ получаю содержимое, которое относится к выбору.Поскольку атрибут selected = "selected" , который фиксирует только элемент "--- SELECT ---" , если только я не добавлю selected = "selected" in

<option value="{{org.id}}" selected="selected">{{org.name|capfirst}}</option>

В этих организациях последний итеративный элемент исправляется только выпадающим списком.Но я хочу, чтобы выбранный элемент отображался в раскрывающемся меню.

Как решить эту проблему?

1 Ответ

38 голосов
/ 05 декабря 2011

Вы захотите передать выбранную в данный момент организацию в представление, возможно, как current_org, чтобы при выполнении итерации по организациям можно было сравнивать с текущей, чтобы определить, выбирать ее или нет, например:

{% for org in organisation %}
   <option value="{{org.id}}"
       {% if org == current_org %}selected="selected"{% endif %}>
       {{org.name|capfirst}}
   </option>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...