flask项目peewee插件时间默认不变化问题

问题

flask使用peewee作为orm工具,其中BaseModel定义了创建时间和更新时间,运行过程中发现创建时间一直都是系统启动的时间,不会更改。

class BaseModelEx(BaseModel):
    id = pw.CharField(primary_key=True, default=uuid.uuid4)
    create_time = pw.DateTimeField(default=datetime.now(), help_text="创建时间")
    update_time = pw.DateTimeField(default=datetime.now(), help_text='修改时间')

解决办法

default=datetime.now()
修改为(不要加括号):
default=datetime.now

原文地址:https://www.cnblogs.com/zhijiancanxue/p/15769836.html