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

时间:2018-06-17 20:46:26

标签: python django dynamic django-templates

在django模板中,我正在显示这样的下拉列表。我的所有下拉属性名称都在变量event_dropdown中。我正在分配像这样的代码

<select  name="event_value" >
             <option value="">---------</option>
                 {% for event in event_dropdown %}
             <option value="{{ event.id }}">{{ event.name }}</option>
                  {% endfor %}
         </select>

现在问题是在更新案例中如何在此处显示我已选择的值?因为所有事情都在循环中

1 个答案:

答案 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>