问题--flask创建时间、更新时间不自动更新

开始是这样写的

create_time = db.Column(db.DateTime, default=datetime.now())
update_time = db.Column(db.DateTime, default=datetime.now(), onupdate=datetime.now())

字段不会随着时间更新,一直为相同数值
找了好多地方,发现是括号的坑,
now是随着时间更新的、
now()是程序创建当时的时间,为固定值
改写后,解决问题

create_time = db.Column(db.DateTime, default=datetime.now)
update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)

你可能感兴趣的:(问题解决)