Mongoengine creation_time attribute in Document

后端 未结 9 1332
Happy的楠姐
Happy的楠姐 2020-12-14 15:50

I am trying to add a creation_time attribute to my documents. The following would be an example:

import datetime

class MyModel(mongoengine.Docu         


        
9条回答
  •  温柔的废话
    2020-12-14 16:13

    You could override the save method.

    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)
    

提交回复
热议问题