我试图让页面显示人员详细信息,并在底部有一个按钮,以从数据库中删除人员并定向到主页。问题是由于某种原因删除方法不起作用。
@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>
...
控制台没有显示任何错误,但它实际上什么也没做..只是返回到同一页面..感谢您的帮助
米琪卡哇伊
相关分类