如何按输入类型检索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)
答案 0 :(得分:0)
如果要获取值列表,请使用getlist
:
request.form.getlist('name')
答案 1 :(得分:0)
如果我正确地阅读了Flask的内部结构,那么在进入Flask时,您将无法访问表单字段的type属性
如果您可以修改表单中字段的名称,则建议如下:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="links">
<nav>
<a href="#" data-hover="JavaScript">
<span>Backbone</span>
</a>
<a href="#" data-hover="Angular">
<span>JavaScript</span>
</a>
<a href="#" data-hover="Backbone">
<span>Angular</span>
</a>
<a href="#" data-hover="Ember">
<span>Ember</span>
</a>
</nav>
</section>
将后缀_text添加到text类型的字段中
我知道它很丑,但我希望它会有所帮助