¿La tarea Django con subprocesos no maneja automáticamente las transacciones o las conexiones de base de datos?

Tengo a Django configurado para ejecutar algunas tareas recurrentes en sus propios subprocesos, y me di cuenta de que siempre estaban dejando procesos de conexión de base de datos sin terminar (pgsql "Idle In Transaction").

Revisé los registros de Postgres y descubrí que las transacciones no se estaban completando (sin ROLLBACK). Intenté usar los distintos decoradores de transacciones en mis funciones, sin suerte.

Cambié a la gestión manual de transacciones e hice la reversión manualmente, funcionó, pero aún así dejé los procesos como "Inactivo".

Entonces llamé a connection.close (), y todo está bien.

Pero me pregunto, ¿por qué la administración de transacciones y conexiones típica de Django no funciona para estas tareas de subprocesos que se generan a partir del subproceso de Django principal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta