【发布时间】:2017-09-17 15:01:32
【问题描述】:
我正在尝试获取一个选择选项,该选项在使用 Flask 刷新页面后被选中。我曾尝试使用 Jinga2 这样做,但它不起作用:
<div class="col-sm-4 col-lg-4 col-md-4">
<select class="form-control" id="myselect" name="thing" required>
<option value="" {% if thing=='' %} selected {% endif %} ></option>
<option value="Foo" name="Foo" id="Foo" {% if thing =="Foo" %} selected {% endif %}>Foo</option>
<option value="Bar" name="Bar" id="Bar" {% if thing =="Bar" %} selected {% endif %}>Bar</option>
</select>
</div>
变量energy 被填充并通过Python 传递。在研究了这个之后,我觉得这是在 Flask 中进行这项工作的方法,尽管显然不是。任何帮助将不胜感激!
@app,route('/things', methods=['POST']
def things()
if len(facts['thing']) > 11:
energy = [facts['thing'][0:8],facts['thing'][9:]]
else:
energy = [facts['things']]
...
return render_template('thing.html', thing=energy)
【问题讨论】:
-
您能否在此发布您的服务器端流程代码示例。当你说“刷新”时,我认为这意味着用户只是刷新页面,它应该发送一个 GET 请求。所以这不会通过表单发布任何信息,所以我不知道你是如何保存变量的。
-
我误会了在 POST 发生时使用刷新这个词的意思。我用我的 Python/Flask 编辑了这个问题,以及我如何存储和传递该变量。
标签: python html select flask jinja2