将一个值从html链接传递给我在flask中的函数

时间:2018-04-06 01:27:32

标签: python flask jinja2

我想将一个值从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'))

1 个答案:

答案 0 :(得分:1)

这应该有效。目前虽然没有显示HTML的render_template。确保您正确地将ID传递给您的标签。单击时,您设置标签的当前方式应该会引导您进入该路径。

点击链接时是否收到错误?如果是这样,他们是什么?