Pregunta

He estado siguiendo el Django tutorial , y hasta el momento todo lo que ha estado trabajando como estaba previsto.

A excepción "colapso" ing.

En mi página de administración, me sale el error en mi consola de Javascript:

Uncaught TypeError: Object #<an Object> has no method 'first'   collapse.min.js:1

Estoy asumiendo que este es un error en jQuery, o la secuencia de comandos colapso, sin embargo, mi pregunta es simplemente cómo solucionarlo, ya he instalado el último paquete libjs-jQuery y collapse.js parece ser Django-creado .

Gracias.

¿Fue útil?

Solución

Este enlace establece que la función primera () es sólo en jquery 1,4 y por encima de: http: // api .jquery.com / primero /

Parece que un error de Django para mí. Tienen que solucionarlo mediante uno de los siguientes:

  • Uso de jQuery 1.4 en lugar de jQuery 1.3.2
  • Cambiar collapse.min.js de usar sólo las características disponibles en jQuery 1.3.2 para lograr el mismo efecto.

La primera opción puede tener repercusiones en todo el sitio, sin embargo, si jQuery 1.4 no es estrictamente compatible con versiones anteriores.

Actualización:. Para los interesados, esto se ve en Django 1.2.1 final

Actualización: acabo de volver a descargarse una copia nueva de Django-1.2.1, y parece que se determinen. Es el uso de jQuery 1.4.2, así que me imagino que debería funcionar ahora (no probado).

No estoy seguro de por qué estoy viendo este error en mi salida, pero al menos se ha resuelto. :)

Otra actualización: esto se debe a los sistemas de gestión de paquetes. En Ubuntu, el paquete de jQuery es independiente de Django. Por lo que el paquete de Django tiene una dependencia en el paquete de jQuery. Sin embargo, el que la configuración del paquete ubuntu Django parece haber especificado que sólo es necesario jQuery 1.3.2, no la versión 1.4.2. Por tanto, el error está en el paquete ubuntu Django, no django sí mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top