有没有办法在从Session中分离之前如何完全加载一些SQLAlchemy ORM映射实例(及其相关对象)?我想通过管道将它发送到另一个进程,我不想在这个新进程中将它合并到session中。
谢谢你 扬
答案 0 :(得分:2)
我相信你会想要使用options()
method on the Query, with eagerload()
or eagerload_all()
。
以下是我们的某个应用程序的使用示例,其中类Controlled
具有名为changes
的关系,该关系带来了一堆DocumentChange
条记录,这些记录本身具有关系{ {1}}每个实例引入一个dco
对象。这是一个两级急切负载,因此使用Dco
。我们正在使用eagerload_all()
扩展名(如果重要的话),m.Session是一个“范围”(线程本地)会话。
declarative
如果这还不够,可能包含一个片段或文本,显示相关的ORM类是如何相关的,我可以更新答案,以显示如何在您的案例中使用这些选项。