flask 创建新记录 数据库 时间为启动服务时间

我在为了方便在 models.py 定义了一条导入 datetime 然后定义了一条

create_time = db.Column(db.datetime, default=datetime.now())

现在我将 models.py 导入 view.py 添加一条记录,这行的时间为我启动服务的时间,是不是 datetime.now() 这个在 models.py 只导入一次的机制,所以时间就是当时的时间?,这个要如何改?

阅读 6k
4 个回答

试一下改为:create_time = db.Column(db.datetime, default=datetime.now)
也就是now后面不要括号。

在你创建数据的时候设置时间xxx.create_time = datetime.now(),不要在models.py里设置字段的默认时间。

db.Column(db.DateTime(), default=datetime.now()) 没问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题