Forms 将select类与Flask一起使用

Forms 将select类与Flask一起使用,forms,flask,bootstrap-4,Forms,Flask,Bootstrap 4,我想在python应用程序中以html/javascript格式检索所选值 以下是我的html代码: {%block content%} 努梅罗 类型voie 后悔 僵局 放置 林荫道 大街 value=“{request.form['TYPE_VOIE']}” 下面是python代码: if request.method == 'POST': numero=int(request.form['NUMERO']) type_voie= request.f

我想在python应用程序中以html/javascript格式检索所选值

以下是我的html代码:

{%block content%}
努梅罗
类型voie
后悔
僵局
放置
林荫道
大街
value=“{request.form['TYPE_VOIE']}”
下面是python代码:

    if request.method == 'POST':
        numero=int(request.form['NUMERO'])
        type_voie= request.form['TYPE_VOIE'] 
现在显示错误消息:

werkzeug.exceptions.BadRequestKeyError:400错误请求:浏览器 (或代理)发送了此服务器无法理解的请求。 KeyError:“键入\ VOIE”

事实上,我不知道把
value=“{{request.form['TYPE\u VOIE']}}”放在哪里

你能帮我吗?
提前感谢

您应该像为文本框添加属性一样,在组合框中添加一个名称属性,因此:

<select class="form-control" id="TYPE_VOIE" name="TYPE_VOIE" required >


基本上,Flask在您的POST请求中不会“看到”名为“TYPE\u VOIE”的表单字段。

看起来您忘记了
..?为了防止在调试完成后发生类似的情况,您可以使用
request.form.get(“TYPE\u VOIE”)
,它不会崩溃,只需返回
None
,并返回
值=“{{request.form[”TYPE_VOIE“]}”
应该是
select
标记的一个属性(如果您需要的话),也应该是
class
id
属性的属性。非常感谢您……在我的表单中,我是否删除了所有属性value=“…”?相反,您应该为所有表单字段设置值标记,如果要在POST请求中检索它们的值。