Django:在模板中选择选项

Nav*_*ava 16 html django-templates drop-down-menu

在我的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>
Run Code Online (Sandbox Code Playgroud)

问题是,当我从下拉菜单中选择值时,我将获得属于选择的内容.由于属性selected ="selected",它只修复了"--- SELECT ---" 元素,除非我把selected ="selected"放入

<option value="{{org.id}}" selected="selected">{{org.name|capfirst}}</option>
Run Code Online (Sandbox Code Playgroud)

在这些组织中,最后一个迭代元素仅通过下拉列表进行修复.但我希望所选元素显示在下拉菜单中.

我该如何解决这个问题?

Dan*_*een 40

您可能希望将当前选定的组织传递给视图,也许current_org这样当您遍历组织时,您可以与当前组织进行比较以确定是否选择它,例如:

{% for org in organisation %}
   <option value="{{org.id}}"
       {% if org == current_org %}selected="selected"{% endif %}>
       {{org.name|capfirst}}
   </option>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)