flask-sqlalchemy代码报错  :

 flask sqlalchemy error: object ... is already attached to session


网上搜了一下,发现遇到这个问题会有不同情形,如多线程、多进程下。


这个解释可以参考这里:<a href="http://www.mail-archive.com/sqlalchemy-users@lists.sourceforge.net/msg02009.html">http://www.mail-archive.com/sqlalchemy-users@lists.sourceforge.net/msg02009.html</a>

出错是因为 不同的session视图覆盖User;解决思想很简单,在"threadlocal"下获取上面的t:
t = Tag.query.get(1)  改为: t = db.session.query(Tag).get(1)
即可。