新手學習時,遇到一個問題,GG查了下,看得不是很明白,因此這里請教一下。
要實現(xiàn)的:用戶列表有一個「禁言」操作,點擊后更新該用戶的禁言字段的布爾值。
「禁言」操作是通過視圖函數(shù)實現(xiàn)的:
@app.route('/member/status-false/<int:user_id>')
@login_required
def status_false(user_id):
from models import Member
user = Member.query.filter_by(id=user_id).first()
user.status = '0' #禁用用戶
db.session.add(user)
db.session.commit()
return redirect(url_for('member'))
運行后,點擊「禁言」Flask報錯:
sqlalchemy.exc.InvalidRequestError: Object '' is already attached to session '1' (this is '2')
報錯的問題大致理解是會話綁定對象亂掉了,但是不知道怎么修改上面的代碼使得目的可以實現(xiàn)。
添加回答
舉報
0/150
提交
取消