Mongoengine creation_time attribute in Document

后端 未结 9 1330
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

    # -*- coding: utf-8 -*-
    from mongoengine import *
    from mongoengine import signals
    from datetime import datetime
    
    class User(Document):
        email = StringField(required=True, unique=True)
        first_name = StringField(max_length=50)
        last_name = StringField(max_length=50)
        # audit fields
        created_on = DateTimeField(default=datetime.now())
        updated_on = DateTimeField(default=datetime.now())
    
        @classmethod
        def pre_save(cls, sender, document, **kwargs):
            document.updated_on = datetime.now()
    
    signals.pre_save.connect(User.pre_save, sender=User)
    

提交回复
热议问题