python - 文档中的 Mongoengine creation_time 属性

我正在尝试将 creation_time 属性添加到我的文档中。下面是一个例子:

import datetime

class MyModel(mongoengine.Document):
    creation_date = mongo.DateTimeField()
    modified_date = mongo.DateTimeField(default=datetime.datetime.now)

Django 模型为其 DateTimeField 对象(如 add_now 等)内置了参数, 但是 MongoEngine 不支持这个。

我想知道最好的方法是否如下:

m,created = MyModel.objects.get_or_create()
if created:
    m.creation_date = datetime.datetime.now()

或者如果有更好更好的方法。

最佳答案

您可以覆盖保存方法。

class MyModel(mongoengine.Document):
    creation_date = mongo.DateTimeField()
    modified_date = mongo.DateTimeField(default=datetime.datetime.now)

    def save(self, *args, **kwargs):
        if not self.creation_date:
            self.creation_date = datetime.datetime.now()
        self.modified_date = datetime.datetime.now()
        return super(MyModel, self).save(*args, **kwargs)

https://stackoverflow.com/questions/8098122/

相关文章:

mongodb - 异常 : can't convert from BSON type EOO to

javascript - MongoDB mongoose 弃用警告

ruby - 获取 MongoDB 中列的最高值

regex - 如何使用 mongoose find 获取包含部分字符串的所有值?

mongodb - 复制/克隆 mongodb 数据库及其数据

php - 找不到类 'MongoClient'

mongodb - 使用 apt-get 安装 mongodb-10gen 失败

mongodb - 将 PouchDB 与 MongoDB 一起使用

mongodb - 如何将 mongodb 数据库转移到另一台看不到第一个的机器上

mongodb - 如何使用 nodejs 流式传输 MongoDB 查询结果?