【发布时间】:2023-04-04 20:20:01
【问题描述】:
我正在尝试让页面显示人员详细信息,并在底部使用按钮从数据库中删除人员并指向主页。问题是由于某种原因删除方法不起作用..
@app.route('/venues/<int:venue_id>')
def show_venue(venue_id):
data = Venue.query.get(venue_id)
return render_template('pages/show_venue.html', venue=data)
@app.route('/venues/<int:venue_id>', methods=['DELETE'])
def delete_venue(venue_id):
try:
Venue.query.filter_by(id=venue_id).delete()
db.session.commit()
except Exception as e:
print(e)
error = True
db.session.rollback()
finally:
db.session.close()
if not error:
flash('Venue was successfully deleted!')
return render_template('pages/home.html')
else:
flash('An error occurred. Venue ' +
request.form['name'] + ' could not be deleted.')
return None
在 HTML 中:
...
<form class="form" method="DELETE" action="/venues/{{venue.id}}">
<input type="submit" value="Delete Venue">
</form>
...
控制台没有显示任何错误,但实际上什么也没做……只是返回到同一页面…… 感谢您的帮助
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy flask-wtforms