admin DjangoDjangopython

Optimizar Django admin – Relaciones foreign key aplicando raw_id_fields

Problemas de carga lenta al acceder al administrador Django y ver el detalle del modelo; entonces declaraste  el modelo sin optimizar en el admin.

Inicialmente cuando solo colocamos los campos como los declaramos en el modelo, y al tener millones de registros en el modelo, la carga de un registro en el admin se vuelve tediosa y difícil de manejar, presenta una demora que incluso puede darte el famoso 505.

Luego de investigar y probar el código raw_id_fields pude comprobar que reduce el tiempo de carga del panel de administrador y evitar que cargue todos los foreign Key en el combo así como mejora el manejo del campo relacionado.

Modelo ejemplo:

 

Problema presentado en el panel de administrador antes de mejorar:

 

Tiempo que demoraba al cargar (9875.58):

Implementado la mejora

Modificando el admin Django:

El tiempo de respuesta mejoro considerablemente (271):

Resultado:

Leave a Reply

Your email address will not be published. Required fields are marked *