0
文書が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'が呼び出されたと思うし、私は私のコードのドキュメントがあるたびに実行する必要はありません。ここでは、信号にイベントハンドラをアタッチするdifferent waysはそのうちの一つですがあります。それが作成されたときに保存されます。 –
@RohitKhatri ah、gotcha..then 'pre_init()'が適切かもしれません。 – alecxe
ありがとう、それは働いた。 :-) –