分离SQLAlchemy ORM对象,维护关系

时间:2018-08-14 13:19:51

标签: python orm sqlalchemy

是否可以从数据库中加载ORM对象(及其关联,通过joinedload),然后分离它们,同时仍然保留对关系的访问?

我想对SQLAlchemy的带外数据执行一些工作,但是我想使用ORM类来访问数据,所以我不需要为ORM类创建相同的非SQLAlchemy副本

现在,如果我从会话中分离,则可以访问分离的ORM对象的“普通”列,但是尝试遍历关系边缘(即使在数据加载joinedload时)也会引发DetachedObject异常。

(我知道数据已正确加载,因为当我打开会话并在引擎上使用echo=True时,当我沿关系边缘移动时不会发出其他读取)

0 个答案:

没有答案