2010-05-28 66 views
1

我一直在關注Django tutorial,到目前爲止一切工作都按計劃進行。修復Django管理崩潰錯誤

除「崩潰」以外。

在我的管理頁面,我得到的錯誤在我的JavaScript控制檯:

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

我假設這是jQuery的一個bug,或者崩潰的腳本,但是我的問題很簡單如何解決,因爲我安裝了最新的libjs-jquery包,而collapse.js似乎是Django創建的。

謝謝。

回答

1

此鏈接指出,第一個()函數只在jQuery的1.4及以上版本:http://api.jquery.com/first/

看起來像一個Django的錯誤給我。他們需要通過執行下列操作之一,解決這個問題:

  • 使用jQuery 1.4,而不是jQuery的1.3.2
  • 變化collapse.min.js在jQuery的1.3.2可用來達到同樣的唯一使用的功能影響。

第一個選項可能會影響整個網站,但如果jquery 1.4不嚴格向後兼容。

更新:對於那些有興趣的人來說,這可以在Django 1.2.1 final中看到。

更新:我剛剛重新下載了Django-1.2.1的新副本,它似乎是固定的。它使用jQuery 1.4.2,所以我想它現在應該工作(未經測試)。

我不確定爲什麼我在結帳時看到這個錯誤,但至少已解決。 :)

另一個更新:這是由於包管理系統。在Ubuntu上,jquery包與django是分開的。所以,django包依賴於jquery包。但是,設置ubuntu django包的人似乎已經指定只需要jQuery 1.3.2,而不是版本1.4.2。這個bug因此在ubuntu django包中,而不是django本身。

+0

我一直都被這個問題困擾了好幾個月,但它比任何事情都更令人討厭,因爲我可以通過在admin.py中放棄部分來解決它。平板電腦並非如此。很高興得到一些確認,說明問題不是我自己創造的,而是一個錯誤。謝謝! – Jamie 2010-08-15 23:53:52

+0

感謝您關於這是由Ubuntu引起的問題的更新。我使用Debian Squeeze存儲庫升級了jQuery(因爲Ubuntu的最新jQuery是1.3.2),並且所有的工作都像現在這樣!你爲我節省了很多時間和悲傷。謝謝! – Jamie 2010-08-28 20:15:51