在 Django 中,我们可以在制作日期列时使用这两个参数:
DateField.auto_now 每次保存对象时自动将字段设置为现在。对于“最后修改”的时间戳很有用。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。
DateField.auto_now_add 首次创建对象时自动将字段设置为现在。用于创建时间戳。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。
如何在 SQLAlchemy 中做到这一点?
在 Django 中,我们可以在制作日期列时使用这两个参数:
DateField.auto_now 每次保存对象时自动将字段设置为现在。对于“最后修改”的时间戳很有用。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。
DateField.auto_now_add 首次创建对象时自动将字段设置为现在。用于创建时间戳。请注意,始终使用当前日期;它不仅仅是您可以覆盖的默认值。
如何在 SQLAlchemy 中做到这一点?
最后,在检查了 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
仍然可以使用以下内容:
enter_date = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)
在更新时,sqlalchemy 也会在数据更新时设置当前日期。