In Django 1.8, lassen Sie uns sagen, dass wir dieses sehr einfaches Modell haben:Speichern von Modellinstanz mit Datetimefield in Django Admin verliert Auflösung Mikrosekunde
class Log(models.Model):
remarks = models.TextField()
timestamp = models.DateTimeField(default=timezone.now)
Wenn ich eine Modellinstanz meiner PostgreSQL-Datenbank zu speichern, die timestamp
Feld habe Mikrosekunden. Ich habe festgestellt, dass beim Versuch, eine bestimmte Modellinstanz vom Django-Administrator zu bearbeiten, das Feld timestamp
die Mikrosekundenauflösung verliert, wenn es in der Datenbank gespeichert wird.
Die meisten Anwendungen würden diese Genauigkeit nicht benötigen, aber für Anwendungen, die dies erfordern, wäre es schön, alle möglichen Ursachen für diesen Auflösungsverlust beseitigen zu können. Gibt es eine bekannte Möglichkeit, dies zu verhindern, oder ist das ein Fehler/eine Einschränkung?
welche db verwenden Sie? – svfat
@Alasdair - ja, das war ein Tippfehler von meinem Ende. Mein Schlechter und Danke! @svfat - PostgreSQL. Mir ist auch bewusst, dass MySQL keine Mikrosekunden-Auflösung unterstützt, aber die Tatsache ist, dass das Feld "Zeitstempel" die Mikrosekundenauflösung verliert, wenn Sie die Modellinstanz vom Django Admin aktualisieren. –
Nebenbei unterstützen Django 1.8 und MySQL 5.6.4+ Mikrosekunden ([Release Notes] (https://docs.djangoproject.com/en/1.8/releases/1.8/#database-backends)) – Alasdair