mar*_*ddy 20 python sqlalchemy
在尝试执行以下操作时:
for line in blines:
line.account = get_customer(line.AccountCode)
Run Code Online (Sandbox Code Playgroud)
我在尝试为以下值分配值时遇到错误line.account:
DetachedInstanceError: Parent instance <SunLedgerA at 0x16eda4d0> is not bound to a Session; lazy load operation of attribute 'account' cannot proceed
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么??
zzz*_*eek 27
"已分离"表示您正在处理与a无关联的ORM对象Session.它Session是关系数据库的网关,因此,只要您在映射对象上引用属性,ORM有时需要返回数据库以获取该属性的当前值.通常,您应该只使用"附加"对象 - "已分离"是用于缓存和在会话之间移动对象的临时状态.
请参阅对象状态的快速入门,然后可能也阅读该文档的其余部分;).
我在芹菜上也遇到了同样的问题。增加lazy='subquery'关系解决了我的问题。