Python 为什么未调用request.method?

Python 为什么未调用request.method?,python,mysql,sql,python-3.x,flask,Python,Mysql,Sql,Python 3.x,Flask,我有一个只读的文本框,它预先加载了数据库中的值,点击一个按钮,它就会将值发送到后端中的一个方法,以执行sql的DELETE查询。当我点击按钮时,问题出现了,方法被调用,但请求。方法条件未被调用。它直接进入方法的结尾return语句 @app.route('/home/delete_-rementer/',方法=['GET','POST']) @是否已登录 def delete_提醒(id_val): if request.method==“POST”: desc=request.form['de

我有一个只读的文本框,它预先加载了数据库中的值,点击一个按钮,它就会将值发送到后端中的一个方法,以执行sql的
DELETE
查询。当我点击按钮时,问题出现了,方法被调用,但
请求。方法
条件未被调用。它直接进入方法的结尾
return
语句

@app.route('/home/delete_-rementer/',方法=['GET','POST'])
@是否已登录
def delete_提醒(id_val):
if request.method==“POST”:
desc=request.form['description']
x=desc.split(',')
cur=mysql.connection.cursor()
cur.execute('从集合中删除,其中日期=%s,主题=%s,描述=%s',[x[0],x[1],x[2]])
cur.execute('DELETE FROM recur,其中recur\u NEXT=%s',[id\u val])
闪光('提醒已删除','危险')
mysql.connection.commit()
当前关闭()
返回重定向(url\u for('search\u rements\u to\u delete'))
这是我的后端代码

<form method="POST">
        {% for data in value %}
        <div class="form-group">
            <label>Description</label>
            <input type="text" name="description" class="form-control" readonly="true" value="{{data.DATE}},{{data.SUBJECT}},{{data.DESCRIPTION}}">
        </div>
        <a href="/home/delete_reminder/{{data.RECUR_NEXT}}" class="btn btn-warning" name="delete">Delete Reminder</a>
        {% endfor %}
    </form>

{值%中的数据为%0}
描述
{%endfor%}

这是html部分。

您的按钮不是按钮,而是链接。您没有提交表单

如果您想这样做,则需要将表单标记为:

并将您的按钮切换为提交表单的真实按钮:

<div class="button">
  <button type="submit" class="btn btn-warning">Send your message</button>
</div>

但是,这仍然会导致传递给请求的
description
字段将整个表单中的每个描述都包含在一个列表中,或者可能仅将最后一个描述作为一个值(我不太记得使用相同名称的多个输入的行为),我认为这不是您所期望的

老实说,为循环中的每个链接创建单独的表单可能是最简单的:

{% for data in value %}
<form method="POST" action="/home/delete_reminder/{{data.RECUR_NEXT}}">
        <div class="form-group">
            <label>Description</label>
            <input type="text" name="description" class="form-control" readonly="true" value="{{data.DATE}},{{data.SUBJECT}},{{data.DESCRIPTION}}">
        </div>
        <div class="button">
            <button class="btn btn-warning" type="submit" class="btn btn-warning">Delete Reminder</button>
        </div>
</form>
{% endfor %}
{%用于值%中的数据]
描述
删除提醒
{%endfor%}

如果我将url放入
操作
中,那么它将如何获取
数据。下一步
重复,因为
数据
是循环的一部分?
{% for data in value %}
<form method="POST" action="/home/delete_reminder/{{data.RECUR_NEXT}}">
        <div class="form-group">
            <label>Description</label>
            <input type="text" name="description" class="form-control" readonly="true" value="{{data.DATE}},{{data.SUBJECT}},{{data.DESCRIPTION}}">
        </div>
        <div class="button">
            <button class="btn btn-warning" type="submit" class="btn btn-warning">Delete Reminder</button>
        </div>
</form>
{% endfor %}