Estoy ejecutando Django con Postgres.
- Quiero objetos de fecha y hora conscientes de la zona horaria devueltos desde la base de datos.
- Quiero que todas las fechas y horas en los conjuntos de consultas se establezcan en la configuración regional del usuario, no en UTC.
- Puedo obtener fechas conscientes de la zona horaria en conjuntos de consultas si configuro
USE_TZ=Trueen la configuración, pero todas están en UTC.- Si
USE_TZ=Falsey establezcoTIME_ZONE='America/New_York', puedo obtener mis resultados en la configuración regional correcta del usuario, pero las fechas son todas ingenuas.
¿Cómo puedo obtener fechas y horas conscientes de la zona horaria en la configuración regional del usuario devuelta en mis conjuntos de consulta de forma predeterminada?
Recorrer los resultados y configurarlos todos manualmente no es una opción. Es demasiado lento.
No estoy interesado en la capacidad de Django para convertir las fechas a la zona horaria del usuario en el momento del procesamiento, es decir, en una plantilla o serializador. Necesito las fechas desplazadas de la zona horaria antes de la vista para su procesamiento.
Nota: Creo que he leído todo Internet sobre este tema y encontré una publicación SO ( campos de fecha y hora de django conscientes de la zona horaria de salida sin filtros ) que se acerca al mismo problema que quiero resolver, pero no se proporcionó ninguna solución.