Esta es el arreglo más exacta que encomtrarás brindar, pero obsérvala pausadamente y analiza si se adapta a tu trabajo.
Solución:
Use http://www.python-excel.org/ y considere este proceso:
- Cree una vista donde el usuario pueda cargar el archivo xls.
- Abra el archivo con xlrd.
xlrd.open_workbook(filename)
- Extraiga, cree dict para mapear los datos que desea sincronizar en db.
- Utilice los modelos para agregar, actualizar o eliminar la información.
Si sigue el proceso, puede aprender mucho sobre cómo funciona la carga y extracción y cómo se ajusta a los requisitos. Le recomiendo que primero haga los pasos 2 y 3 en Shell para obtener experimentos más rápidos y evitar cargar/probar/error con una vista de django.
Espero que esta base inicial te funcione.
¿Por qué no usas django-import-export?
Es un widget que le permite importar archivos de Excel desde la sección de administración.
Es muy fácil de instalar, ¡lea los documentos!
Aquí encuentras el tutorial de instalación, y aquí encuentras un ejemplo.
Las hojas de cálculo de Excel se guardan como archivos .csv y hay muchos ejemplos y explicaciones sobre cómo trabajar con ellas, como aquí y aquí, ya en línea.
En general, si tiene dificultades para comprender la documentación o los paquetes, mi consejo sería buscar ejemplos específicos o ver si lo que está tratando de hacer ya se ha hecho. Juegue con él para obtener una comprensión funcional y luego modifíquelo para que se ajuste a sus necesidades.
Al final de todo puedes encontrar las críticas de otros desarrolladores, tú igualmente eres capaz mostrar el tuyo si te apetece.