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会话发生冲突;

猜你喜欢

转载自blog.csdn.net/mr_hui_/article/details/82822288