首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用sqlalchemy设置值之后运行' set‘事件侦听器

如何在使用sqlalchemy设置值之后运行' set‘事件侦听器
EN

Stack Overflow用户
提问于 2017-05-24 18:27:10
回答 1查看 373关注 0票数 0

我在sqlalchemy-project中有一个event-listener,我希望在保存目标和另一个值之后运行它。

代码语言:javascript
复制
@event.listens_for(Component.name, 'set')
def do_things(target, value, oldvalue, initiator):
    print(target.someOtherValue)

现在,target.someOtherValue只是有时会保存新值(表示存在计时问题?)。

如何确保在保存新值后始终运行函数?

EN

回答 1

Stack Overflow用户

发布于 2018-04-23 22:33:58

也有类似的问题,但通过'before_update‘事件解决了这个问题。希望它也适用于你。

代码语言:javascript
复制
@event.listens_for(SomeClass, 'before_update')
def receive_before_update(mapper, connection, target):
"listen for the 'before_update' event"

# ... (event handling logic) ...

注意:确保not在您的SomeClass对象上添加.name。使用target.yourclassproperty引用特定于特定类的属性。

阅读有关Sqlalchemy's Mapper Events的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44155718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档