【问题标题】:How to get table values from web form into post method python flask?如何将表格值从 Web 表单获取到 post 方法 python 烧瓶中?
【发布时间】:2020-12-22 22:31:25
【问题描述】:

我有网络表单中的表格。我将从下拉列表中更改值,然后提交。 我想在提交页面时将表中的所有值以字典格式获取到 post 方法中。 我会将这些值存储在后端数据库中。

有人可以建议我从 post 方法 python 中的表单中获取表值吗? 我正在使用烧瓶作为前端。

创建表格的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>

非常感谢

【问题讨论】:

  • 提交表单时,如果使用POST,则可以通过request.form访问视图函数上提交的数据
  • 我想要字典格式的所有内容...
  • 那我认为你必须自己做

标签: python html dictionary flask jinja2


【解决方案1】:

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

<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>

然后在flask中你可以通过这种方式获取提交的表单详细信息:

request.form['td1']
...
request.form['td5']

【讨论】:

  • 我在尝试访问 request.form['td1'] *** werkzeug.exceptions.HTTPException.wrap..newcls: 400 Bad Request: The browser (or proxy)发送了此服务器无法理解的请求。 (Pdb) request.form['td1'] *** werkzeug.exceptions.HTTPException.wrap..newcls: 400 Bad Request: 浏览器(或代理)发送了一个服务器无法理解的请求。 (Pdb) request.form['td2'] *** werkzeug.exceptions.HTTPException.wrap..newcls: 400 Bad Request: 浏览器(或代理)发送了一个服务器无法理解的请求。 (pdb)
  • html {{item[0]}} td> {{item[1]}} {{item[2]}} {{item[3]}} {{item[4]}} {{item[5]}} td>
猜你喜欢
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多