Fissaggio errore crollo Django Admin
-
05-10-2019 - |
Domanda
Ho seguito il Django esercitazione , e finora tutto sta lavorando come previsto.
Ad eccezione "collasso" ing.
Sulla mia pagina di amministrazione, ottengo l'errore nel mio console JavaScript:
Uncaught TypeError: Object #<an Object> has no method 'first' collapse.min.js:1
Sto assumendo questo è un bug in jQuery, o lo script crollo, ma la mia domanda è semplicemente come risolvere il problema, come ho installato l'ultimo pacchetto libjs-jQuery e collapse.js sembra essere Django creato .
Grazie.
Soluzione
Questo collegamento prevede che la prima funzione () è solo in jQuery 1.4 e sopra: http: // api .jquery.com / prima /
Sembra un bug Django per me. Hanno bisogno di risolvere il problema facendo uno dei seguenti modi:
- utilizzare jQuery 1.4, invece di jQuery 1.3.2
- Modifica collapse.min.js a solo utilizzare le funzionalità disponibili in jQuery 1.3.2 per ottenere lo stesso effetto.
La prima opzione può avere ripercussioni in tutto il sito, però, se jQuery 1.4 non è strettamente compatibile.
Aggiornamento:. Per chi fosse interessato, questo è visto in Django 1.2.1 finale
Aggiornamento: Ho appena ri-scaricato una nuova copia di Django-1.2.1, e sembra essere risolto. Sta usando jQuery 1.4.2, quindi immagino che ora dovrebbe funzionare (non testato).
Non sono sicuro perché sto vedendo questo errore sul mio check-out, ma almeno è stato risolto. :)
Un altro aggiornamento: ciò è dovuto ai sistemi di gestione dei pacchetti. Su Ubuntu, il pacchetto jquery è separata da django. Così il pacchetto Django ha una dipendenza sul pacchetto di jQuery. Tuttavia, chiunque l'installazione del pacchetto ubuntu Django sembra aver specificato che solo è necessaria jQuery 1.3.2, non è la versione 1.4.2. Il bug è quindi nel pacchetto ubuntu Django, non per sé Django.