Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在jinja2中设置select的默认值,并在刷新页面后显示_Python_Html_Jinja2 - Fatal编程技术网

Python 在jinja2中设置select的默认值,并在刷新页面后显示

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

我有一个精选项目与金甲2,它是这样的东西

<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是否相等,但未显示在模板中:尝试更改为==