我想创建一个字段
Datetime
,它会在行更新时自动更新为当前日期和时间。我尝试了以下代码:updated_on = Column(DateTime, onupdate=db.func.now())
以及这个:
updated_on = Column(DateTime, server_onupdate=db.func.now())
但是只有在我添加新行并更新该行后没有更改时,该字段才会被更新。
class UserLog(db.Model):
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey('user.id'))
state = Column(String(25))
created_on = Column(DateTime, server_default=db.func.now())
updated_on = Column(DateTime, onupdate=datetime.utcnow)
onupdate=datetime.utcnow
都不起作用。当行更改时,此字段中没有更新。 - cruimonupdate=db.func.now()
也应该可以工作。你能展示更多的代码吗? - Hurried-Helpful