我正在尝试将 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)
关于python - 文档中的 Mongoengine creation_time 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098122/