Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将表格值从web表单获取到post方法中?_Python_Html_Dictionary_Flask_Jinja2 - Fatal编程技术网

Python 如何将表格值从web表单获取到post方法中?

Python 如何将表格值从web表单获取到post方法中?,python,html,dictionary,flask,jinja2,Python,Html,Dictionary,Flask,Jinja2,我有网络表格。我将更改下拉列表中的值并提交它。 我想在提交页面时将表中的所有值以字典格式输入post方法。 我将把这些值存储在后端数据库中 有人能建议我在PostMethodPython中从表单中获取表值吗? 我用烧瓶做前端 用于创建表的html代码: <table> <tr><td>LL6cdsid</td><td>resourcecdsid</td><td>workstation</td><

我有网络表格。我将更改下拉列表中的值并提交它。 我想在提交页面时将表中的所有值以字典格式输入post方法。 我将把这些值存储在后端数据库中

有人能建议我在PostMethodPython中从表单中获取表值吗? 我用烧瓶做前端

用于创建表的html代码:

 <table>
<tr><td>LL6cdsid</td><td>resourcecdsid</td><td>workstation</td><td>location</td><td>date</td><td>status</td><td>raiseit</td><td>changestatus</td><td>Requestid</td></tr>
{%for item in requests %}
    <tr><td>{{item[0]}}</td>
    <td>{{item[1]}}</td>
    <td>{{item[2]}}</td>
    <td>{{item[3]}}</td>
    <td>{{item[4]}}</td>
    <td>{{item[5]}}</td>
    <td><a href="http://example.com/">Raise IT</a></td>
        <td><select name="status" id="status">
        <option value="RAISED">NEW</option>
        <option value="RAISED">RAISED</option>
        <option value="PENDING">PENDING</option>
        <option value="COMPLETED">COMPLETED</option>
        <option value="CLOSED">CLOSED</option>
    </td>
    <td>NIL</td>
{% endfor %}
    <td></td></tr>
</table>

LL6CDSIDSResourceCDSIDSWorkstationLocationDateStatusRaiseItemChangeStatusRequestId
{请求%%中的项目的%s}
{{item[0]}
{{项目[1]}
{{项目[2]}
{{项目[3]}
{{项目[4]}
{{项目[5]}
新的
提高
悬而未决的
完整的
关闭
无
{%endfor%}
非常感谢


添加一个隐藏输入,其值与每个单元格的内容相同:

<form method="post" action="your_flask_route">
<table>
... 
</tr>
{%for item in requests %}
<tr><td><input type="hidden" name="td1" value="{{item[0]}}">{{item[0]}}</td>
...
<td><input type="hidden" name="td5" value="{{item[5]}}">{{item[5]}}</td>
<td><a href="http://example.com/">Raise IT</a></td>
...
<td>NIL</td>
{% endfor %}
<td></td></tr>
</table>
</form>

提交表单时,如果使用POST,则可以通过
请求访问视图功能上提交的数据。表单
我希望所有内容都是字典格式的…然后您必须自己执行此操作。我想我在尝试访问请求时收到了此操作。表单['td1']***werkzeug.exceptions.HTTPException.wrap..newcls:400错误请求:浏览器(或代理)发送了此服务器无法理解的请求。(Pdb)request.form['td1']***werkzeug.exceptions.HTTPException.wrap..newcls:400错误请求:浏览器(或代理)发送了此服务器无法理解的请求。(Pdb)request.form['td2']***werkzeug.exceptions.HTTPException.wrap..newcls:400错误请求:浏览器(或代理)发送了此服务器无法理解的请求。(Pdb)html{{item[0]}{{item[1]}{{{item[2]}{{{item[3]}{{item[4]}{{{item[5]}
request.form['td1']
...
request.form['td5']