Uso django (1.8.16) con un montón de complementos ("aplicaciones"). Algunos son:
Quiero usar django autocomplete-light (dal para abreviar) (3.2.1, versión actual) en la interfaz de administración. Ahora tengo la siguiente lucha jquery. dal usa jquery pero no lo carga. Se lo deja al desarrollador. dal viene con un script "select2.js" que registra una función en $.select2.
Ahora el problema. Cuando un complemento como ckeditor o image-cropping carga jquery, ya no se puede acceder a la función $.select2.
Creé un informe de errores en dal , pero un desarrollador dice que es mi responsabilidad cargar jquery primero.
Entonces, ¿cómo cargo jquery, lo cargo antes de que dal lo necesite y lo cargo solo una vez?
Según los documentos de django-ckeditor :
Si tiene jQuery cargado desde una fuente diferente, simplemente no configure [CKEDITOR_JQUERY_URL] y django-ckeditor no intentará cargar su propio jQuery.
Debe asegurarse de configurar todas las aplicaciones que podrían cargar jQuery para que no lo carguen, de manera similar a lo anterior. Luego, use django-jquery para cargar jquery, asegurándose de que jQuery esté disponible en la consola (es decir, intente escribir console.log($) para ver si está disponible). Asegúrese de colocar su etiqueta de plantilla jQuery sobre cualquier otra etiqueta de plantilla cargada por las otras bibliotecas.
Esto debería resolver cualquier conflicto que esté experimentando.