0

我正在像这样设置我的模型:

class user(db.Document):
    created_at = db.DateTimeField(default=datetime.datetime.now())

我期望每当一个新的用户实例是.save()时,它都会有当前的时间戳。但是当我在本地机器上进行测试时,所有时间戳似乎都是服务器开始运行时的时间戳。

还有其他人有这个问题吗?

谢谢!

4

1 回答 1

3

您想传入该方法而不是调用它,如下所示:

db.DateTimeField(default=datetime.datetime.now)

您执行此操作的方式仅在应用程序启动时评估一次函数,因此该时间始终是 created_at 的值。

于 2015-10-08T20:37:59.247 回答