在django模板中,我正在显示这样的下拉列表。我的所有下拉属性名称都在变量event_dropdown
中。我正在分配像这样的代码
<select name="event_value" >
<option value="">---------</option>
{% for event in event_dropdown %}
<option value="{{ event.id }}">{{ event.name }}</option>
{% endfor %}
</select>
现在问题是在更新案例中如何在此处显示我已选择的值?因为所有事情都在循环中
答案 0 :(得分:2)
我们可以将selected
属性添加到已选择的值中,例如:
<select name="event_value" >
<option value="">---------</option>
{% for event in event_dropdown %}
<option value="{{ event.id }}"{% if event.id == selected_id %}selected{% endif %}>
{{ event.name }}
</option>
{% endfor %}
</select>
selected_id
是元素的id
。
如果可以有多个选定的id
,我们可以制作selected_ids
的列表或集合,然后使用:
<select name="event_value" >
<option value="">---------</option>
{% for event in event_dropdown %}
<option value="{{ event.id }}"{% if event.id in selected_ids %}selected{% endif %}>
{{ event.name }}
</option>
{% endfor %}
</select>