J'essaie de faire une fourchette de MongoEngine qui permettra la mise à jour automatique d'un DateTimeField
basé sur le passage de True à un auto_now
o auto_now_add
( à la Django ).
Jusqu'à présent, j'ai ajouté les attributs à l'élément __init__
méthode de DateTimeField
comme suit :
def __init__(self, auto_now=None, auto_now_add=None, **kwargs):
self.auto_now, self.auto_now_add = auto_now, auto_now_add
super(DateTimeField, self).__init__(**kwargs)
Malheureusement, je n'arrive pas à trouver comment remplir cette valeur proprement lorsqu'un document est créé/enregistré. La seule solution que je vois jusqu'à présent est d'ajouter un comportement spécifique au champ dans les méthodes de sauvegarde ou de validation de BaseDocument... Mais je n'aime pas ça.
Quelqu'un connaît-il une meilleure méthode ?
A ce propos : J'ai eu l'idée de faire un essai après avoir lu cette question et @ équinoxe sur l'extension de mongo et l'habitude de cet attribut dans django.