html - Django : Select option in template

标签 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="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/

相关文章:

html - 我可以使用 XSLT 解析 HTML 吗?

html - 隐藏在 Bootstrap 中输入后面滚动的文本

html - 多级 CSS3 下拉菜单

django - 使用 Django 模板标签的 Mako 模板

python - Django 模板语法错误

html - 如何在 Angular Material 卡中使用图片元素

javascript - 单击 div 内的链接时更改 div 背景颜色

python - Django 模板截断列表以显示前 n 个元素

css - Internet Explorer 中不显示下拉菜单

html - 菜单超出屏幕但页面无法滚动