SQLAlchemy:如何正确创建time_created和time_modified

时间:2019-01-17 19:07:24

标签: python sqlalchemy

我将其用作模型的标准:

class Element(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    time_created = db.Column(db.DateTime, server_default=func.now())
    time_updated = db.Column(db.DateTime, onupdate=func.now())

很遗憾,创建时未设置time_updated。我该如何实现?

1 个答案:

答案 0 :(得分:0)

我相信您也只需要为time_updated设置server_default即可。这行得通吗?

class Element(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    time_created = db.Column(db.DateTime, server_default=func.now())
    time_updated = db.Column(db.DateTime, server_default=func.now(), onupdate=func.now())