Haben Modelle in Django ein Standard-Timestamp-Feld?
In django - gibt es einen default-timestamp-Feld für alle Objekte? Das ist, muss ich ausdrücklich erklären, 'timestamp' - Feld für 'erstellt am' in meinem Modell, oder ist es ein Weg, um dies automatisch?
InformationsquelleAutor der Frage 9-bits | 2011-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht so etwas standardmäßig, aber das hinzufügen ist super einfach. Verwenden Sie einfach die
auto_now_add
parameter in derDateTimeField
Klasse:Können Sie auch
auto_now
für eine 'aktualisiert am' Feld. Überprüfen Sie Ihr Verhalten in der doc.Modell mit beiden Felder sehen so aus:
InformationsquelleAutor der Antwort MoshiBin
Automagisch klingt nicht wie etwas, django würde Standardeinstellung. Es würde nicht zwingen, Sie benötigen einen Zeitstempel.
Ich würde erstellen eine abstrakte Basisklasse und Erben alle Modelle aus, wenn Sie nicht wollen, zu vergessen, über die timestamp /fieldname, etc.
Es scheint nicht so viel zu importieren
wherever.TimeStampedModel
stattdjango.db.models.Model
InformationsquelleAutor der Antwort Yuji 'Tomita' Tomita
Wenn Sie django-extensions (das ist eine gute app für das hinzufügen von Funktionen zur django-admin.py command line helper) Sie können diese Modell die Felder für die frei durch Erben von Ihre TimeStampedModel oder mithilfe Ihrer benutzerdefinierte TimeStamp-Felder
InformationsquelleAutor der Antwort Timmy O'Mahony
Können Sie versuchen, django-extensions
wenn Sie wollen, verwenden Sie time stamp abstraktes Modell
Es hat andere abstrakte Modelle. Sie können das auch.
InformationsquelleAutor der Antwort Gaurav