![](/img/trans.png)
[英]For flask how can I set the value for a custom input, but not get placeholder?
[英]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.