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

SqlAlchemy "after_insert" event not triggered on bulk insert operation

所以有一个数据列表,我要立即将其插入到 postgres 中:

session.bulk_insert_mappings(model_name, data)
session.commit()

然而,当执行此操作时,事件“after_insert”不是 triggered.DoSqlalchemy 中的事件不会触发批量操作,或者我错过了某物?我是 Sqlalchemy

中事件处理的新手

ORM 中的批量处理不支持事件 - 请参阅 ORM Compatibility / Caveats

The bulk insert / update methods lose a significant amount of functionality versus traditional ORM use. The following is a listing of features that are not available when using these methods:

...

  • ORM events such as MapperEvents.before_insert(), etc. The bulk session methods have no event support.