因此,我立即将一个数据列表插入到 postgres 中:
session.bulk_insert_mappings(model_name, data)
session.commit()
Run Code Online (Sandbox Code Playgroud)
但是,执行此操作时,不会触发事件“ after_insert ”。Sqlalchemy 中的事件是否不会触发批量操作,还是我遗漏了某些内容?我是 Sqlalchemy 中事件处理的新手
ORM 中的批量处理不支持事件 - 请参阅ORM 兼容性/注意事项
与传统的 ORM 使用相比,批量插入/更新方法丢失了大量功能。以下是使用这些方法时不可用的功能列表:
...
- ORM事件如MapperEvents.before_insert()等。批量会话方法没有事件支持。
| 归档时间: |
|
| 查看次数: |
772 次 |
| 最近记录: |