SQLAlchemyは、値が変更されていないと見なすため、フィールドを設定しようとはしません。
列にonupdate属性を指定することで、SQLAlchemyに値を再割り当てするように指示できます。
Column('timestamp', ..., onupdate=literal_column('timestamp'))
これにより、SQLAlchemyが自動的にtimestamp=timestamp
を追加します。 すべての更新クエリに。
インスタンスで1回限り実行する必要がある場合は、列をインスタンスに割り当てることができます。
foo.timestamp = literal_column('timestamp')
# or
foo.timestamp = foo_tbl.c.timestamp