我在为了方便在 models.py 定义了一条导入 datetime 然后定义了一条
create_time = db.Column(db.datetime, default=datetime.now())
现在我将 models.py 导入 view.py 添加一条记录,这行的时间为我启动服务的时间,是不是 datetime.now() 这个在 models.py 只导入一次的机制,所以时间就是当时的时间?,这个要如何改?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
试一下改为:create_time = db.Column(db.datetime, default=datetime.now)
也就是now后面不要括号。
在你创建数据的时候设置时间
xxx.create_time = datetime.now(),不要在models.py里设置字段的默认时间。db.Column(db.DateTime(), default=datetime.now())没问题。http://docs.sqlalchemy.org/en/rel_1_0/core/defaults.html#python-executed-functions