【发布时间】:2019-01-22 01:26:04
【问题描述】:
我在设置用户帐户删除选项时遇到问题。我已经设置了一个 Bootstrap 模式以弹出保证,并且我希望“删除”按钮从数据库中删除当前用户的帐户,注销用户,并使用 Flash 消息将用户重定向到主页。但是,当我单击该按钮时,它会抛出 400 错误请求错误。不知道是不是POST方法的原因还是别的什么,所以我在这里,寻求您的帮助。我在我的应用程序中使用 PostgreSQL 以及 SQLAlchemy 和 Flask-Login(用于current_user)。这是我第一次设置这样的东西,如果我的问题不够清楚,请告诉我,以便我提供更多详细信息。此外,如果您对如何优化它有任何建议,我将非常感激听到它。以下是相关代码:
模态中的按钮:
<form action="{{ url_for('user.delete_account') }}" method="POST">
<input type="submit" id="delete" name="delete" value="Delete" class="btn btn-danger">
</form>
路由和删除功能:
@user.route('/delete', methods=['POST'])
@login_required
def delete_account():
if request.method == 'POST':
if request.form['delete'] == 'Delete':
current_user.delete()
flash('Your account has been successfully deleted.', 'success')
return redirect(url_for('core.home'))
我真的希望我的问题足够清楚,因为我连续 10 多个小时被这个问题困住了,我需要帮助。提前致谢。
【问题讨论】:
标签: python post flask delete-row http-status-code-400