Django:在模板中选择选项

时间:2011-12-05 18:15:07

标签: html drop-down-menu django-templates

在我的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 =“选中”

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:37)

您需要将当前选定的组织传递给视图,可能是current_org,这样当您遍历组织时,您可以与当前组织进行比较,以确定是否选择它,像:

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