第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sqlalchemy的報錯: is already attached to session '1' (this is '2')

sqlalchemy的報錯: is already attached to session '1' (this is '2')

繁星點點滴滴 2019-02-21 06:19:33
新手學習時,遇到一個問題,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)。
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

我昨天晚上繼續(xù)查了一些資料,解決方案如下:

一旦視圖函數(shù)內(nèi)涉及db.session的操縱,在函數(shù)內(nèi)進行 from models import db

即正常。

查看完整回答
反對 回復 2019-03-01
?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

1.去掉 db.session.add(user) 試一下
2.將 import 引入 放在文件頭部

查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 1734 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號