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