在我的 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>
在这些组织中,最后一个迭代元素 仅通过下拉列表固定。但我希望所选元素显示在下拉菜单中。
我该如何解决这个问题?
最佳答案
您需要将当前选择的组织传递到 View 中,可能作为 current_org
,这样当您遍历组织时,您可以与当前组织进行比较以确定是否选择它,例如:
{% for org in organisation %}
<option value="{{org.id}}"
{% if org == current_org %}selected="selected"{% endif %}>
{{org.name|capfirst}}
</option>
{% endfor %}
关于html - Django : Select option in template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389880/