在 django 模板中,我显示了这样的下拉菜单。我所有的下拉属性名称都在变量 event_dropdown 中。我正在分配这样的代码
<select name="event_value" >
<option value="">---------</option>
{% for event in event_dropdown %}
<option value="{{ event.id }}">{{ event.name }}</option>
{% endfor %}
</select>
现在 Issue is In Update case 如何在这里显示我已经选择的值?因为所有的事情都在for循环中
请您参考如下方法:
我们可以将 selected 属性添加到已经选择的值,例如:
<select name="event_value" >
<option value="">---------</option>
{% for event in event_dropdown %}
<option value="{{ event.id }}"<b>{% if event.id == selected_id %}selected{% endif %}</b>>
{{ 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 }}"<b>{% if event.id in selected_ids %}</b>selected{% endif %}>
{{ event.name }}
</option>
{% endfor %}
</select>
