【问题标题】:How to set already selected value (Update form) in dynamic dropdown Django template如何在动态下拉 Django 模板中设置已选择的值(更新表单)
【发布时间】:2018-11-26 18:16:48
【问题描述】:

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

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

现在问题是在更新情况下如何在此处显示我已经选择的值?因为一切都在for循环中

【问题讨论】:

    标签: python django dynamic django-templates


    【解决方案1】:

    我们可以将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

    如果可以选择多个ids,我们可以创建一个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>

    【讨论】:

    • selected Id 是我要默认选择的?
    • @gamer:鉴于我正确理解了您的问题,是的。它是您要选择的id
    • 像魅力一样工作
    • @gamer:这简要介绍了这个主题:webforefront.com/django/formcustomfieldsandwidgets.html,但我没有立即想到一篇深入讨论这个问题的文章。
    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2015-07-06
    • 2022-07-05
    相关资源
    最近更新 更多