python+;将数据从html传递回python脚本(特别是标签的值)
我正在使用python和flask制作一个web应用程序。我对它还不熟悉,但我已经完成了我想要完成的大部分工作。我遇到的问题是,我有一个标签,它的值是python变量({{id}})。这个id是我需要在sqlite数据库中更新的行的id。我的代码如下。当我单击approve按钮时,它会将我带到一个执行更新查询的路由,但我无法将{{id}与它一起传递。如果我可以在更新查询中使用javascript,这会容易得多,但是我发现使用javascript的所有内容都是针对web sql的,而不是针对sqlite的,尽管有些人说它们是针对sqlite的python+;将数据从html传递回python脚本(特别是标签的值),python,flask,Python,Flask,我正在使用python和flask制作一个web应用程序。我对它还不熟悉,但我已经完成了我想要完成的大部分工作。我遇到的问题是,我有一个标签,它的值是python变量({{id}})。这个id是我需要在sqlite数据库中更新的行的id。我的代码如下。当我单击approve按钮时,它会将我带到一个执行更新查询的路由,但我无法将{{id}与它一起传递。如果我可以在更新查询中使用javascript,这会容易得多,但是我发现使用javascript的所有内容都是针对web sql的,而不是针对sql
</script>
<table border='1' align="center">
{% for post in posts %}
<tr>
<td>
<label>{{post.id}}</label>
<h1 id ='grill1'>{{post.photoName}}</h1>
<span>
<img id = 'photo1' src='{{post.photo}}' alt="Smiley face" height="200" width="200">
</span><br>
<h5 id ='blurb1'>
{{post.blurb}}
</h5>
<br>
<div style=" padding:10px; text-align:center;">
<input type="button" value="Approve" name="approve" onclick="window.location='/approve;">
<input type="button" value="Deny" onclick="window.location='/deny';"><br>
</div>
</td>
</tr>
{% endfor %}
</table>
{posts%%中的post为%s}
{{post.id}
{{post.photoName}}
{{post.blurb}}
{%endfor%}
为什么不做:
...
<input type="button" value="Approve" name="approve" onclick="window.location='/approve/{{post.id}};">
<input type="button" value="Deny" onclick="window.location='/deny/{{post.id}}';">
...
这很有效。我知道必须存在一种将数据传递到路由的方法,但我在过去8个小时里一直在搜索,没有遇到这种情况。
@app.route("/approve/<int:post_id>")
def approve(post_id):
"""approve this post!"""