Ho un DateField in un modello di Django 1.8, qualcosa di simile:Come utilizzare DateField in un modulo Django in modo timezone-aware?
from django.db import models
birth_date = models.DateField()
Quando si va in un form, mi rimetto un oggetto 'naif':
birth_date = the_form.cleaned_data['birth_date']
stampa birth_date nel debugger :
ipdb> birth_date
datetime.date(2015, 6, 7)
Poi, quando questa cosa viene salvato in un database, ottengo un avvertimento, come le promesse di documentazione:
RuntimeWarning: SQLite received a naive datetime (2015-06-08 01:08:21.470719) while time zone support is active.
Ho letto somearticles su questo, e sono ancora confuso. Cosa dovrei fare con questa data?
Devo convertirlo in un DateTime, renderlo timezone-aware, quindi tornare in una data? Devo rendere il modello un DateTimeField e abbandonare DateFields? Quali sono le migliori pratiche qui?