如何使用SQLAlchemy将另一个字段设置为True时更新字段?

时间:2015-04-13 17:04:40

标签: python sqlalchemy

我的模型上有一个可见字段,这是一个布尔值。更新该模型后,我想修改published_at日期字段。如果设置为True,我希望它是当前时间,如果设置为False,我希望它为None。我怎么能用SQLAlchemy做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在所需的映射器上使用sqlalchemy事件侦听器。 E.g。

@event.listens_for(MyObj, 'before_insert')
def update_ts_vector(mapper, connection, obj):
    if obj.updated
       obj.last_update = datetime.datetime.now()