Как я могу выполнить некоторый код только в том случае, если документ создан в mongoengine, а не при обновлении.Выполнение кода перед созданием документа в mongoengine
class Account(Document):
name = StringField(max_length=80, default=None)
username = StringField(max_length=60, required=True)
created_at = DateTimeField(default=datetime.now(), required=True)
updated_at = DateTimeField(default=datetime.now(), required=True)
meta = {
'collection': 'accounts'
}
Теперь я хочу генерировать случайное имя пользователя и назначить его в поле имени пользователя до создания документа.
Любая помощь приветствуется. Благодарю.
Я думаю, что 'pre_save' вызывается при обновлении, а также, и я не хочу, чтобы выполнить свой код каждый раз, когда документ сохранен, только один раз, когда он создан. –
@RohitKhatri ah, gotcha..then 'pre_init()' может быть хорошо подходит. – alecxe
Спасибо, это сработало. :-) –