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)
即可。
转载于:https://blog.51cto.com/xiaosu/1705332