Sto tentando di aggiungere un attributo creation_time
ai miei documenti. Di seguito sarebbe un esempio:Attributo di creazione_tempo Mongoengine nel documento
import datetime
class MyModel(mongoengine.Document):
creation_date = mongo.DateTimeField()
modified_date = mongo.DateTimeField(default=datetime.datetime.now)
modelli Django hanno costruito nel parametro per i loro oggetti come DateTimeField
add_now
, ecc, ma MongoEngine non supporta questo.
Mi chiedo se il modo migliore per farlo è il seguente:
m,created = MyModel.objects.get_or_create()
if created:
m.creation_date = datetime.datetime.now()
o se c'è un modo migliore, più bello.
Questo è esattamente quello che mi serviva. Avevo capito il bit di default, ma l'override del metodo di salvataggio per tracciare il tempo modificato è perfetto. Grazie :) – Dawson
Il problema con questo è che la funzione di salvataggio non verrà chiamata se si esegue un aggiornamento anziché a.risparmiare? – Nazariy1995
@ Brenden1995 No, non funziona con l'aggiornamento. – Willian