Django default = timezone.now () salva registros usando o tempo "antigo"
Esse problema está ocorrendo há algumas semanas, e é diferente de qualquer outro que tenha criado meu projeto.
Dois dos modelos utilizados têm um campo de registro de data e hora, que por padrão é definido comotimezone.now()
.
Esta é a sequência que gera sinalizadores de erro:
O modelo um é criado às 19h30.
O modelo dois é criado às 22h, mas no banco de dados MySQL ele é armazenado às 19h30!
Cada modelo criado tem seu registro de data e hora salvo nas 19h30, não no horário real, até que passe uma certa duração. Então, um novo horário é definido e todos os modelos a seguir têm esse novo horário ... Bizzare
Alguns detalhes extras que podem ajudar na descoberta do problema:
Eu tenho um monte de métodos que eu uso para tirar meus fusos horários dotzinfo
e substituí-los por UTC.
Isso é porque eu estou fazendotimezone.now() - creationTime
cálculo para criar um: "modelo foi postado há muito tempo" recurso no projeto. No entanto, isso realmente não deve ser a causa do problema.
Eu não acho que usandodatetime.datetime.now()
fará qualquer diferença também.
De qualquer forma, obrigado pela ajuda!