【发布时间】:2021-01-22 20:33:08
【问题描述】:
我想在我的 python 应用程序中检索 html/javascript 表单中的选定值。
这是我的 html 代码:
{% block content %}
<form method="post">
<div class="form-group">
<label for="title">Numéro</label>
<input type="number" name="NUMERO"
placeholder="666, etc" class="form-control" required
value="{{ request.form['NUMERO'] }}"/>
</div>
<div class="form-group">
<label for="TYPE_VOIE">Type voie</label>
<select class="form-control" id="TYPE_VOIE" required >
<option>Rue</option>
<option>Impasse</option>
<option>Place</option>
<option>Boulevard</option>
<option>Avenue</option>
</select> value="{{ request.form['TYPE_VOIE'] }}"
</div>
这里是python代码:
if request.method == 'POST':
numero=int(request.form['NUMERO'])
type_voie= request.form['TYPE_VOIE']
现在是错误信息:
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: 浏览器 (或代理)发送了此服务器无法理解的请求。 KeyError: 'TYPE_VOIE' ...
其实我也不知道放哪里value="{{ request.form['TYPE_VOIE'] }}"
你能帮帮我吗? 提前致谢
【问题讨论】:
-
您好像忘记了
</form>...? -
为了防止在调试成功后发生这种情况,您可以使用
request.form.get("TYPE_VOIE"),它不会崩溃,只需返回None。 -
你的
value="{{ request.form["TYPE_VOIE"] }}"应该是select标签的一个属性(如果你想要它的话),所以应该去class和id属性去的地方。
标签: forms flask bootstrap-4