在Django中,我们可以在创建日期列时使用这两个参数:
DateField.auto_now每次自动将字段设置为 对象已保存。对“最后修改”的时间戳有用。请注意 始终使用当前日期;它不仅仅是你的默认值 可以覆盖。
DateField.auto_now_add当自动将字段设置为现在 首先创建对象。用于创建时间戳。注意 始终使用当前日期;它不仅仅是一个默认值 你可以覆盖。
如何在SQLAlchemy中执行此操作?
答案 0 :(得分:24)
最后,在检查SQLAlchemy文档之后,这应该是这样的:
Column('created_on', DateTime, default=datetime.datetime.now)
Column('last_updated', DateTime, onupdate=datetime.datetime.now)
doc here:
http://docs.sqlalchemy.org/en/latest/core/defaults.html#python-executed-functions
答案 1 :(得分:0)
仍然可以使用以下内容:
enter_date = Column(DateTime, default=datetime.datetime.utcnow, onupdate=datetime.datetime.utcnow)
更新时 sqlalchemy 也会设置数据更新时的当前日期。