Python 在jinja2中设置select的默认值,并在刷新页面后显示
我有一个精选项目与金甲2,它是这样的东西Python 在jinja2中设置select的默认值,并在刷新页面后显示,python,html,jinja2,Python,Html,Jinja2,我有一个精选项目与金甲2,它是这样的东西 <select name="ChooseOne"> {% for item in list %} <option value="{{item.id}}">{{item.name}}</option> {% endfor %} </select> 现在,我希望当用户从这个列表中选择一个项目时,它会设置为默认值my select,如果我刷新页面,它会显示为第一个选择sele
<select name="ChooseOne">
{% for item in list %}
<option value="{{item.id}}">{{item.name}}</option>
{% endfor %}
</select>
现在,我希望当用户从这个列表中选择一个项目时,它会设置为默认值my select,如果我刷新页面,它会显示为第一个选择select。
我该怎么办?向模板传递一个单独的变量,该变量是要选择的项的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>
if语句中所选的_id不应该在{{}中?不,因为它在{%}标记中。不幸的是,没有工作!我检查item.id和所选_id是否相等,但未显示在模板中:尝试更改为==