Исправление ошибки краха Django Admin - PullRequest
1 голос
/ 28 мая 2010

Я следовал учебнику Django , и до сих пор все работало так, как планировалось.

За исключением "коллапса".

На моей странице администратора я получаю сообщение об ошибке в консоли Javascript:

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

Я предполагаю, что это ошибка в jQuery или сценарии сброса, однако мой вопрос заключается в том, как просто исправить это, поскольку я установил последний пакет libjs-jquery, а collapse.js создается Django .

Спасибо.

1 Ответ

1 голос
/ 09 августа 2010

Эта ссылка гласит, что функция first () есть только в jquery 1.4 и выше: http://api.jquery.com/first/

Для меня это похоже на ошибку Джанго. Они должны исправить это, выполнив ОДНО из следующих действий:

  • Используйте jquery 1.4 вместо jquery 1.3.2
  • Измените collapse.min.js, чтобы использовать только функции, доступные в jquery 1.3.2, для достижения того же эффекта.

Первый вариант может иметь последствия для всего сайта, однако, если jquery 1.4 не является строго обратно совместимым.

Обновление: для тех, кто заинтересован, это видно в финале Django 1.2.1.

Обновление: я только что повторно загрузил свежую копию Django-1.2.1, и она, кажется, исправлена. Он использует jquery 1.4.2, поэтому я думаю, что он должен работать сейчас (не проверено).

Я не уверен, почему я вижу эту ошибку на моей кассе, но, по крайней мере, она была устранена. :)

Еще одно обновление: это связано с системами управления пакетами. В Ubuntu пакет jquery отделен от django. Таким образом, пакет django зависит от пакета jquery. Однако, кто бы ни устанавливал пакет ubuntu django, похоже, указал, что нужен только jQuery 1.3.2, а не версия 1.4.2. Следовательно, ошибка заключается в пакете ubuntu django, а не в самом django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...