修复Django管理员崩溃错误
-
05-10-2019 - |
题
我一直在关注 Django教程, ,到目前为止,一切都按计划工作。
除了“崩溃”。
在我的管理页面上,我在JavaScript控制台中获取错误:
Uncaught TypeError: Object #<an Object> has no method 'first' collapse.min.js:1
我假设这是jQuery或collapse脚本中的一个错误,但是我的问题只是如何修复它,因为我安装了最新的libjs-jquery软件包和Collapse.js。
谢谢。
解决方案
该链接指出,第一个()函数仅在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最终中看到。
更新:我刚刚重新下载了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本身。
不隶属于 StackOverflow