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

2024-04-24 11:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的模型上有一个可见字段,它是布尔值。当模型更新时,我想修改发布日期字段。如果设置为True,我希望它是当前时间,如果设置为False,我希望它是无。我如何使用SQLAlchemy做到这一点?你知道吗


Tags: 模型falsetruesqlalchemy时间
1条回答
网友
1楼 · 发布于 2024-04-24 11:36:42

可以在所需的映射器上使用sqlalchemy事件侦听器。例如

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

相关问题 更多 >