什么相当于SQLAlchemy中的Django的auto_now,auto_now_add?

时间:2013-02-28 13:04:41

标签: python django date sqlalchemy

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

  

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

     

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

如何在SQLAlchemy中执行此操作?

2 个答案:

答案 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 也会设置数据更新时的当前日期。