修复 Django Admin 崩溃错误
Posted
技术标签:
【中文标题】修复 Django Admin 崩溃错误【英文标题】:Fixing Django Admin collapse error 【发布时间】:2011-02-25 01:48:28 【问题描述】:我一直在关注Django tutorial,到目前为止一切都按计划进行。
“折叠”除外。
在我的管理页面上,我的 javascript 控制台出现错误:
Uncaught TypeError: Object #<an Object> has no method 'first' collapse.min.js:1
我假设这是 jQuery 或折叠脚本中的一个错误,但是我的问题只是如何修复它,因为我已经安装了最新的 libjs-jquery 包并且 collapse.js 似乎是 Django 创建的.
谢谢。
【问题讨论】:
【参考方案1】:此链接指出 first() 函数仅在 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 版本。因此,该错误位于 ubuntu django 包中,而不是 django 本身。
【讨论】:
我已经被这个问题困扰了几个月,但它比任何事情都更令人烦恼,因为我可以通过展开 admin.py 中的部分来解决它。平面页面并非如此。很高兴得到一些确认,问题不是我自己创造的,而是一个错误。谢谢! 感谢您更新关于这是由 Ubuntu 引起的问题。我使用 Debian Squeeze 存储库升级了 jQuery(因为 Ubuntu 的最新 jQuery 是 1.3.2),现在一切正常!你为我节省了很多时间和悲伤。谢谢!以上是关于修复 Django Admin 崩溃错误的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 django 错误 MultiValueDictKeyError