在我的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>
在这些组织中,最后一个迭代元素仅通过下拉列表进行修复。但我希望所选元素显示在下拉菜单中。
我该如何解决这个问题?
答案 0 :(得分:37)
您需要将当前选定的组织传递给视图,可能是current_org
,这样当您遍历组织时,您可以与当前组织进行比较,以确定是否选择它,像:
{% for org in organisation %}
<option value="{{org.id}}"
{% if org == current_org %}selected="selected"{% endif %}>
{{org.name|capfirst}}
</option>
{% endfor %}