场景:
sqlalchemy进行查询时,报以下错误
sqlalchemy.orm.exc.DetachedInstanceError:
Instance <User at 0x45844f0> is not bound to a Session;
attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/bhk3)
实例<User at 0x45844f0>未绑定到会话;属性刷新操作无法继续(此错误的背景:http://sqlalche.me/e/bhk3)
原程序如下
users = session.query(User).filter(or_(User.account == 'zhangsan', User.account == 'lisi')).all()
session.commit()
session.close()
解决方案(一)
Session=sessionmaker(bind=eng)
改为
Session=sessionmaker(bind=eng,expire_on_commit=False)
解决方案(二)
删除 session.commit()
具体原因待考证