Python 可以在sqlalchemy中自动设置一些列吗

Python 可以在sqlalchemy中自动设置一些列吗,python,mysql,sqlalchemy,pyramid,Python,Mysql,Sqlalchemy,Pyramid,我有一个有这两列的模型 创建时间:日期 上次更新日期:日期 是否可以在插入或更新时自动设置这些值。或者我应该在这个类中调用一个方法来实现这一点。请阅读文档中的Python执行函数部分。 然后,您的代码将类似于以下内容: # ... import datetime # ... class MyModel(Base): __tablename__ = "my_table" # ... created_at = Column(DateTime, default=datetime

我有一个有这两列的模型

  • 创建时间:日期
  • 上次更新日期:日期
  • 是否可以在插入或更新时自动设置这些值。或者我应该在这个类中调用一个方法来实现这一点。

    请阅读文档中的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)