Django: выберите опцию в шаблоне

В моем шаблоне 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" в

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

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

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

Ответ 1

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

{% for org in organisation %}
   <option value="{{org.id}}"
       {% if org == current_org %}selected="selected"{% endif %}>
       {{org.name|capfirst}}
   </option>
{% endfor %}