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

时间:2018-12-15 01:30:50

标签: python forms flask

如何按输入类型检索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)

2 个答案:

答案 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类型的字段中

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