批量插入操作未触发 SqlAlchemy“after_insert”事件

Aus*_*Joy 1 python sqlalchemy

因此,我立即将一个数据列表插入到 postgres 中:

session.bulk_insert_mappings(model_name, data)
session.commit()
Run Code Online (Sandbox Code Playgroud)

但是,执行此操作时,不会触发事件“ after_insert ”。Sqlalchemy 中的事件是否不会触发批量操作,还是我遗漏了某些内容?我是 Sqlalchemy 中事件处理的新手

sna*_*erb 5

ORM 中的批量处理不支持事件 - 请参阅ORM 兼容性/注意事项

与传统的 ORM 使用相比,批量插入/更新方法丢失了大量功能。以下是使用这些方法时不可用的功能列表:

...

  • ORM事件如MapperEvents.before_insert()等。批量会话方法没有事件支持。