Me encontré con una situación interesante al usar esta clase:
class Company(models.Model):
date = models.DateField()
time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Django decide usar DATETIME_INPUT_FORMATS
definido dentro del archivo Format.py . Lo que tiene sentido, porque estoy pasando datetime.now()
a ambos campos.
Creo que podría hacer que Django use DATE_INPUT_FORMATS
y TIME_INPUT_FORMATS
respectivamente, si pasara solo la fecha actual y la hora actual en.
Algo como esto:
c = Company(date=datetime.date.now(), time=datetime.time.now())
Pero esto obviamente arroja una excepción ya que ahora no existe así. ¿Existe una forma diferente de lograrlo?
fuente
pytz
) cuando vaya a mostrar la hora. Esta no solo es una mejor forma de almacenamiento, sino que también obtiene el manejo de la zona horaria de forma gratuita porquepytz
ya fue escrito para usted.