修复Django Admin崩溃错误

时间:2010-05-28 10:36:18

标签: jquery python django django-admin collapse

我一直关注着Django tutorial,到目前为止,一切都在按计划进行。

除了“崩溃”。

在我的管理页面上,我在Javascript控制台中收到错误:

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

我假设这是jQuery或崩溃脚本中的一个错误,但是我的问题只是如何解决它,因为我安装了最新的libjs-jquery包并且collapse.js似乎是Django创建的

感谢。

1 个答案:

答案 0 :(得分:1)

此链接指出first()函数仅在jquery 1.4及更高版本中:http://api.jquery.com/first/

对我来说看起来像一个django bug。他们需要通过执行以下操作之一来解决此问题:

  • 使用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本身。