1. 程式人生 > >sqlalchemy的報錯: Object 'xxxx' is already attached to session '2' (this is '4')

sqlalchemy的報錯: Object 'xxxx' is already attached to session '2' (this is '4')

想進行刪除許可權列表操作,但是調檢視時,出現上面的報錯資訊。

Object '<Auth at 0x798550>' is already attached to session '2' (this is '4')

報錯的問題大致理解是會話繫結物件亂掉了

解決:

一旦檢視函式內涉及db.session的操縱,在函式內進行 from models import db

結論:

兩個不同的db交叉混用導致問題,根據報錯也可看出,要操作的物件已經隸屬於會話1,
 而現在這個請求已經是會話2了。

原因:

 原因是我有部分程式碼還是使用原先的db,與新的db會話發生衝突;