我想将一个值从html链接传递给我在flask中的函数: 警察名字旁边有一个按钮,如果点击它我应该把它的id发送到python函数这里是 HTML代码:
<ul class="list-group">
{% for p in policemen %}
<li class="list-group-item">{{ " "~ p.rank ~" "}}
<div class="col-md-2 text-center">
<a href='/deletepolice/{{p.id}}' class="btn btn-primary btn-lg" >
</div> Delete ?
</a>
</li>
{% endfor %}
这是python函数:
@app.route('/deletepolice/<string:id>', methods=['GET','POST'])
def deletepolice(id):
# Create cursor
cur = mysql.connection.cursor()
# Execute
cur.execute("DELETE FROM police WHERE id = %s", [id])
# Commit to DB
mysql.connection.commit()
#Close connection
cur.close()
flash('Police man deleted', 'success')
return redirect(url_for('policemen'))
答案 0 :(得分:1)
这应该有效。目前虽然没有显示HTML的render_template。确保您正确地将ID传递给您的标签。单击时,您设置标签的当前方式应该会引导您进入该路径。
点击链接时是否收到错误?如果是这样,他们是什么?