W Django 1.8, powiedzmy mamy to bardzo prosty model:Zapisywanie modelu wystąpienie z DateTimeField w Django Admin traci mikrosekund
class Log(models.Model):
remarks = models.TextField()
timestamp = models.DateTimeField(default=timezone.now)
Kiedy zapisać instancji modelu do mojej bazy danych PostgreSQL, pole timestamp
będzie mają mikrosekundy. Zauważyłem, że jeśli spróbuję edytować konkretną instancję modelu od administratora Django, pole timestamp
straci rozdzielczość mikrosekund po zapisaniu z powrotem w bazie danych.
Większość aplikacji nie wymaga takiego poziomu dokładności, ale w przypadku aplikacji, które tego wymagają, dobrze byłoby móc wyeliminować wszystkie możliwe przyczyny tej utraty rozdzielczości. Czy jest jakiś znany sposób/funkcja, aby temu zapobiec lub czy jest to błąd/ograniczenie?
którego używacie db? – svfat
@Alasdair - tak, to był literówka z mojego końca. moje złe i dzięki! @svfat - PostgreSQL. Jestem również świadomy, że MySQL nie obsługuje rozdzielczości mikrosekund, ale faktem jest, że pole 'timestamp' traci rozdzielczość mikrosekund po aktualizacji instancji modelu z Django Admin. –
Na marginesie, Django 1.8 i MySQL 5.6.4 + obsługują mikrosekundy ([uwagi do wydania] (https://docs.djangoproject.com/en/1.8/releases/1.8/#database-backends)) – Alasdair