私の文書にcreation_time
属性を追加しようとしています。次は、例のようになります。文書のMongoengine creation_time属性
import datetime
class MyModel(mongoengine.Document):
creation_date = mongo.DateTimeField()
modified_date = mongo.DateTimeField(default=datetime.datetime.now)
Djangoのモデルはadd_now
、などのような彼らのDateTimeField
オブジェクト、 のパラメータが組み込まれていますがMongoEngineはこれをサポートしていません。
これを行うための最善の方法は、以下の場合、私は疑問に思って:
m,created = MyModel.objects.get_or_create()
if created:
m.creation_date = datetime.datetime.now()
またはより良い、よりよい方法がある場合。
これは私がまさに必要です。私はデフォルトのビットを見つけましたが、変更された時間を追跡するsaveメソッドをオーバーライドするのは完璧です。ありがとうございました:) – Dawson
これの問題は、aの代わりに更新を行うと保存関数が呼び出されないということです。セーブ権? – Nazariy1995
@ Brenden1995いいえ、更新では動作しません。 – Willian