我一直关注着Django tutorial,到目前为止,一切都在按计划进行。
除了“崩溃”。
在我的管理页面上,我在Javascript控制台中收到错误:
Uncaught TypeError: Object #<an Object> has no method 'first' collapse.min.js:1
我假设这是jQuery或崩溃脚本中的一个错误,但是我的问题只是如何解决它,因为我安装了最新的libjs-jquery包并且collapse.js似乎是Django创建的
感谢。
答案 0 :(得分:1)
此链接指出first()函数仅在jquery 1.4及更高版本中:http://api.jquery.com/first/
对我来说看起来像一个django bug。他们需要通过执行以下操作之一来解决此问题:
第一个选项可能会在整个网站上产生影响,但是,如果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本身。