【发布时间】:2017-10-05 21:11:53
【问题描述】:
所以我有两个表处于一对多关系中。当我创建Table1 的新行时,我想用相关行填充Table2。然而,这个人口实际上涉及计算Table2 行,使用其他相关表中的数据。
使用 ORM 层有什么好的方法?也就是说,假设 Table1 映射是通过 ORM 创建的,我应该在哪里/如何调用代码来填充 Table2?
我考虑过使用after_insert 钩子,但我想有一个会话传递给人口方法。
谢谢。
【问题讨论】:
-
你尝试了什么?
-
真的很难想。映射
__init__方法已失效,因为它在对象处于会话/事务中之前。我研究了 sqlalchemy 的各种钩子。after_insert为您提供连接,而不是会话。我的人口代码需要一个会话。是否有等效的钩子,但对于会话?
标签: python sql database orm sqlalchemy