我正在遍历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')
答案 0 :(得分:0)
语法不正确。首先,为了使表单传递数据,每个字段都需要设置“名称”属性。
其次,id [0] ..无效。您的字段具有像{{id['key1']}}
之类的密钥,或者如果没有,则使用{{id.0}}, {{id.1}}
等。
for循环中的id名称可能会欺骗您。