2010-05-28 99 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