是否可以在sqlalchemy中自动设置一些列

时间:2012-06-27 05:23:23

标签: python mysql sqlalchemy pyramid

我有一个包含这两列的模型

  1. created_at:date
  2. last_updated_at:date
  3. 是否可以在插入或更新发生时自动设置这些值。或者我应该在这个类中调用一个方法来做到这一点。

1 个答案:

答案 0 :(得分:8)

请阅读Column Insert/Update Defaults文档的 Python执行函数部分 您的代码将类似于以下内容:

# ...
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)