gpt4 book ai didi

python - 监听简单表上的插入/更新事件

转载 作者:行者123 更新时间:2023-11-29 16:05:56 28 4
gpt4 key购买 nike

我有一个简单的表定义:

my_table = Table(
'table_name', db.Model.metadata,
Column('id1', Integer, ForeignKey('other1.id'), nullable=False),
Column('id2', Integer, ForeignKey('other2.id'), nullable=False)
)

我想在其上注册 before_insertbefore_update 事件。

但是,我找不到任何这样的例子,想知道是否有必要。尝试显式调用 event.listen 将失败并出现错误,在调试器中我可以看到表类只有以下事件可供监听:

 'after_create',
'after_drop',
'after_parent_attach',
'before_create',
'before_drop',
'before_parent_attach',
'column_reflect'

有没有一种方法可以在 table 上收听而不将其转换为完整的模型?

最佳答案

尝试listens_for。似乎对我有用!

@sa.event.listens_for(my_table, 'after_create') 
def after_create_my_table(target, connection, **kw):
pass

关于python - 监听简单表上的插入/更新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748265/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com