2

これらの2つの列を持つモデルがあります

  1. created_at: 日付
  2. last_updated_at: 日付

挿入または更新が発生するたびにこれらの値を自動的に設定することは可能ですか? または、このクラス内でメソッドを呼び出す必要があります。

4

1 に答える 1

8

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)
于 2012-06-27T06:59:48.267 に答える