Skip to main content
 首页 » 编程设计

python之如何在动态下拉 Django 模板中设置已选择的值(更新表单)

2024年09月07日34wuhuacong

在 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>