created_time =db.Column(db.DateTime, default=datetime.now)
updated_time =db.Column(db.DateTime, default=datetime.now,onupdate=datetime.now)
timestamp字段使用的是datetime.now而不是datetime.now()。
datetime.now是可调用的方法对象,而datetime.now()是方法的调用。
sqlachmey创建新的记录的时候,会调用datetime.now获取时间。如果传入的是datetime.now(),那么加载模块时候就会执行,就无法获取正确时间。
后台获取时间戳的方法:
from datetime import datetime
time = datetime.now()
to timestamp:
datetime.timestamp(time)