In Django 1.8, diciamo che abbiamo questo modello molto semplice:Risparmio esempio modello con DateTimeField in Django Admin perde risoluzione microsecondo
class Log(models.Model):
remarks = models.TextField()
timestamp = models.DateTimeField(default=timezone.now)
Dopo aver salvato un esempio modello per la mia database PostgreSQL, il campo timestamp
sarà avere microsecondi. Ho notato che se provo a modificare una particolare istanza di modello dall'amministratore di Django, il campo timestamp
perderà la risoluzione in microsecondi quando viene salvato nel database.
La maggior parte delle applicazioni non avrebbe bisogno di quel livello di accuratezza, ma per le applicazioni che lo richiedono, sarebbe bello poter eliminare tutte le possibili cause di questa perdita di risoluzione. C'è qualche modo/caratteristica conosciuta per prevenire questo o è un bug/limitazione?
quale DB stai usando? – svfat
@Alasdair - sì, quello era un errore dalla mia fine. il mio male e grazie! @svfat - PostgreSQL. Sono anche consapevole del fatto che MySQL non supporta la risoluzione in microsecondi, ma la questione del fatto qui è che il campo 'timestamp' perde la risoluzione di microsecondi quando si aggiorna l'istanza del modello da Django Admin. –
Come parte a parte, Django 1.8 e MySQL 5.6.4+ supportano i microsecondi ([note sulla versione] (https://docs.djangoproject.com/en/1.8/releases/1.8/#database-backends)) – Alasdair