Python 如何使用上一个选择而不是默认选择重新显示相同的下拉列表?

Python 如何使用上一个选择而不是默认选择重新显示相同的下拉列表?,python,html,google-app-engine,jinja2,Python,Html,Google App Engine,Jinja2,我有两个下拉列表。如果用户仅从一个选择框中选择某个内容,我希望重新呈现具有相同下拉列表的页面,但选中的页面显示的是上一个选择,而不是默认选择 html看起来像 <div> <select name = "menu" value = "{{menu}}"> <option value = "selected">select something</option> <option value = "a">a</optio

我有两个下拉列表。如果用户仅从一个选择框中选择某个内容,我希望重新呈现具有相同下拉列表的页面,但选中的页面显示的是上一个选择,而不是默认选择

html看起来像

<div>
<select name = "menu" value = "{{menu}}">
    <option value = "selected">select something</option>
    <option value = "a">a</option>
    <option value = "b">b</option>
    <option value = "c">c</option>
</select>
</div>

<div>
<select name = "location" value = "{{location}}">
    <option value = "selected">select something</option>
    <option value = "d">d</option>
    <option value = "e">e</option>
    <option value = "f">f</option>
</select>
</div>

当出现错误并且我重新提交页面时,我在两个框中都会得到“selectsomething”作为默认值。如何更改此选项?

在HTML表单中,添加一个条件,即如果菜单\u值==此\u选项\u值在选项中打印选中的
。比如说:

<select name = "menu" value = "{{menu}}">
    <option value = "selected">select something</option>
    <option value = "a" <% if menu == 'a': %>selected<% end> >a</option>
    <option value = "b" <% if menu == 'b': %>selected<% end> >b</option>
    <option value = "c" <% if menu == 'c': %>selected<% end> >c</option>
</select>

挑选
A.
B
C

您应该检查语法,但这应该会让您了解如何操作。

有人知道语法应该是什么吗?我在每个选项中添加了python if/else语句,指定选项值何时应为默认的“selected”,但它仍然不起作用。变量
菜单
是否仍然返回值
selected
?是的,即使选择了“a”,下拉列表仍然自动显示“select something”。我为每个选项添加了python,表示如果菜单返回“a”,则将“select something”的选项value=“selected”标记替换为just option,并将默认选择设置为“a”。(虽然这不起作用,但更有效的解决方案是循环选择,如果菜单与选项值匹配,将该选项重置为默认显示吗?)
<select name = "menu" value = "{{menu}}">
    <option value = "selected">select something</option>
    <option value = "a" <% if menu == 'a': %>selected<% end> >a</option>
    <option value = "b" <% if menu == 'b': %>selected<% end> >b</option>
    <option value = "c" <% if menu == 'c': %>selected<% end> >c</option>
</select>