繁体   English   中英

Flask-如何按类型检索输入的值?

[英]Flask - How can I retrieve the value of input by the type?

如何按输入类型检索POST请求传递的值?

当我搜索时,我只会找到那些检索输入name属性的属性(例如,当输入名称为“ text”时,例如request.form['text'] )。 我想按类型而不是按名称兑换

注意 :有多个输入标签,而不仅仅是一个。 这样,如果我没记错的话,应该有类似getlist方法的东西。

我尝试使用request.get_data(as_text=True) ,但是输出类型是unicode,我想要数组。

@app.route('/finalizar', methods=['POST'])
def preencherExames():
    if request.method == 'POST':
        text = request.get_data(as_text=True)
        return render_template('finalizar.html', title='Selecionar exames', results=text)

如果需要值列表,请使用getlist

request.form.getlist('name')

如果我正确地阅读了Flask的内部结构,那么在进入Flask时,您将无法访问表单字段的type属性

如果您可以修改表单中字段的名称,则建议如下所示:

for form_field_name in request.form.keys():
    if form_field_name.endswith('_text'):
        for value in request.form.getlist(form_field_name):
            # process values

在其中将后缀_text添加到text类型的字段中

我知道这很丑,但我希望它会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM