flask-sqlalchemy报错 Object '<User at xxxx>' is already attached to session '1' (this is '2')
报错:
Object '<User at xxxx>' is already attached to session '1' (this is '2')
结论:
两个不同的db交叉混用导致!根据报错信息显示:要操作的对象已经隶属于会话1,而现在这个请求是会话2。
原因:
之前我在自己负责的模块中设置了一个个人使用的db,用于自己模块的运行和测试;
后来leader在服务器代码的根下面建立了一个新的db,然后修改了我部分代码,使它们使用新的db;
然后我自己调试自己代码时,就报了上述错误;
原因是我有部分代码还是使用原先的db,与新的db会话发生冲突;
解决:
查看是否混用了db