开始是这样写的
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)