使用Flask将价值从HTML传递给Python

时间:2018-09-08 12:56:54

标签: python html flask jinja2

所以我将Flask用作微框架,并且在一个模板中,我使用了下表:

<table id = "productentabel" width = "auto" class="table table-striped b-t b-b">
<thead>
<tr class = "header">
<th>Name</th>
<th>Url</th>
</thead>
{% for file in all_files['files'] %}
{% if file['mimeType'] == 'application/vnd.google-apps.document'  %}
<TR>
<TD  width="auto" >{{file['name']}}</TD> 
<td><a class="btn btn-xs white" href = "https://docs.google.com/document/d/{{file['id']}}" target ="_blank">Go to file</a></td>
<td><form method=POST action="delete_file"><input type=submit name="delete" value ="{{file['id']}}" class="btn btn-xs white">Delete file</input>
</form></td>
</TR>
{% endif %}
{% endfor %}
</tr> 
</table> 

我的问题是关于以下HTML代码:

<form method=POST action="delete_file"><input type=submit name="delete" value ="{{file['id']}}" class="btn btn-xs white">Delete file</input>
</form>

如您所见,单击输入时,我正在尝试将值传递给Python代码。该值被传递到我的Python代码,但是现在该值在前端可见,所以看起来像这样:

  

1svpTERHaYd-wSpFBRRRRRjp1TOj0H-FH4_66H2W1OLY删除文件

但是我希望它像这样:

  

删除文件

在Python中,我正在执行以下操作以提取值:

fileid = request.form.get('delete')

我也尝试过这样的事情:

<form method=POST action="delete_file"><input type=submit name="{{file['id']" class="btn btn-xs white">Delete file</input>
    </form>

但是我真的不知道该如何在Python代码中提取名称,因为我只需要传递file['id']并且值解决方案对我有用,但这不是理想的解决方案。

0 个答案:

没有答案