首页 > 解决方案 > 在jinja2中设置select的默认值并在刷新页面后显示

问题描述

我有一个带有 jinja2 的选择项目,它是这样的。

<select name="ChooseOne">
     {% for item in list %}
        <option value="{{item.id}}">{{item.name}}</option>
     {% endfor %}
</select>

现在我希望当用户从此列表中选择一个项目时,它设置为我的选择的默认值,如果我刷新页面,它会显示为选择的第一选择。我应该怎么办?

标签: pythonhtmljinja2

解决方案


将一个单独的变量传递给模板,该变量是要选择的项目的 id。

<select name="ChooseOne">
     {% for item in list %}
        <option value="{{item.id}}"
        {% if item.id is selected_id %}
            selected
        {% endif %}

        >{{item.name}}</option>
     {% endfor %}
</select>


推荐阅读