これらの2つの列を持つモデルがあります
- created_at: 日付
- last_updated_at: 日付
挿入または更新が発生するたびにこれらの値を自動的に設定することは可能ですか? または、このクラス内でメソッドを呼び出す必要があります。
これらの2つの列を持つモデルがあります
挿入または更新が発生するたびにこれらの値を自動的に設定することは可能ですか? または、このクラス内でメソッドを呼び出す必要があります。
Column Insert /UpdateDefaultsドキュメントのPython-ExecutedFunctionsセクションをお読みください。
コードは次のようになります。
# ...
import datetime
# ...
class MyModel(Base):
__tablename__ = "my_table"
# ...
created_at = Column(DateTime, default=datetime.date.today)
last_updated_at = Column(DateTime, onupdate=datetime.datetime.now)