我正在尝试将输入字段中的输入传递到我的烧瓶应用程序中

时间:2019-08-08 12:46:07

标签: python forms post flask flask-wtforms

我正在遍历Jinja模板中的数据,并且已将每个记录的id组件设置为输入字段的输入。每个输入字段都有一个相应的提交按钮。我试图通过单击“提交”按钮将数据从输入字段发送到我的Flask应用程序,但是没有任何效果。

我尝试将方法设置为GET,然后在我的Flask应用程序中使用delete = request.args.get('delInput'),但这不起作用。我使用了多种形式的delinput。

<tbody>
    <ul>
        {%for id in records%}
            <tr>
          <th scope="row">{{loop.index}}</th>
          <td>{{id[0]}}</td>
          <td>{{id[1]}}</td>
          <th> 
            <form method = 'POST'>
            {{setDel.hidden_tag()}} 
            {{setDel.delInput(value = id[2])}}
            {{setDel.delButton(class="btn btn-danger")}} 
            </form>
    </th>
        </tr>
        {%endfor%}
            </tr>
      </tbody> 


elif setDel.validate_on_submit():
            delete = setDel.delInput.data
            with open('/home/matt/Desktop/test.txt','w') as x:
                x.write(str(delete),'testing')

1 个答案:

答案 0 :(得分:0)

语法不正确。首先,为了使表单传递数据,每个字段都需要设置“名称”属性。 其次,id [0] ..无效。您的字段具有像{{id['key1']}}之类的密钥,或者如果没有,则使用{{id.0}}, {{id.1}}等。 for循环中的id名称可能会欺骗您。