14

在 Django 中,我们可以在制作日期列时使用这两个参数:

DateField.auto_now 每次保存对象时自动将字段设置为现在。对于“最后修改”的时间戳很有用。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。

DateField.auto_now_add 首次创建对象时自动将字段设置为现在。用于创建时间戳。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。

如何在 SQLAlchemy 中做到这一点?

4

2 回答 2

31

最后,在检查了 SQLAlchemy 文档之后,应该是这样的:

Column('created_on', DateTime, default=datetime.datetime.now)

Column('last_updated', DateTime, onupdate=datetime.datetime.now)

文档在这里:

http://docs.sqlalchemy.org/en/latest/core/defaults.html#python-executed-functions

于 2013-02-28T13:17:20.520 回答
0

仍然可以使用以下内容:

enter_date = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)

在更新时,sqlalchemy 也会在数据更新时设置当前日期。

于 2021-06-22T08:21:26.700 回答