Mongoengine datetime" bug" - 节省服务器启动时间而不是当前时间戳

时间:2015-10-08 20:31:34

标签: python pymongo mongoengine flask-mongoengine

我设置我的模型是这样的:

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

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

有没有其他人有这个问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

你这样做的方式只在应用程序启动时评估一次该函数,因此该时间始终是created_at的值。