Hallo Kerl Djangonauts:Warum sagt mir Django-Lint, dass `auto_now_add` veraltet ist?
checkte ich mein Projekt mit django-lint, und es ergibt sich:
W:211,16:MyModel: timestamp: Uses superceded auto_now or auto_now_add
Die commit message:
auto_now/auto_now_add not technically deprecated, but they still suck.
Warum sagen sie auto_now/auto_now_add "saugen"? Ich hatte kein Problem damit, das erstellte/zuletzt aktualisierte Muster mit diesen beiden Feldparametern zu implementieren.
Gibt es einen besseren Ansatz für dieses Muster? Benutzerdefinierte Feldklassen? Und warum (wenn dieser Ansatz besser ist) wurde es nicht in Django integriert?
Man könnte sagen, dass 'auto_now_add = True' eine Abkürzung für' default = datetime.now(), bearbeitbar = False, blank = True 'ist. Aber wie implementiert man 'auto_now = True'? –
Überschreiben Sie die Methode 'save()' und legen Sie sie dort fest. –
Auch "default = datetime.now". –