【发布时间】:2019-11-12 11:53:40
【问题描述】:
我有一个只读文本框,它从数据库中预加载值,单击按钮将其值发送到后端的方法,以执行DELETE sql 查询。当我单击调用该方法的按钮但未调用 request.method 条件时,就会出现问题。就是直接到方法的结尾return声明。
@app.route('/home/delete_reminder/<string:id_val>',methods=['GET','POST'])
@is_logged_in
def delete_reminder(id_val):
if request.method=='POST':
desc = request.form['description']
x = desc.split(',')
cur = mysql.connection.cursor()
cur.execute('DELETE FROM set_reminder WHERE DATE=%s,SUBJECT=%s,DESCRIPTION=%s',[x[0],x[1],x[2]])
cur.execute('DELETE FROM recur WHERE RECUR_NEXT=%s',[id_val])
flash('Reminder Deleted','danger')
mysql.connection.commit()
cur.close()
return redirect(url_for('search_reminder_to_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>
这是html部分。
【问题讨论】:
标签: python mysql sql python-3.x flask