修复 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 崩溃错误的主要内容,如果未能解决你的问题,请参考以下文章

这是某种崩溃吗?啥时候修复?

使用Crashlytics错误日志修复崩溃

应用内购买错误现已修复,但对于以前受影响的用户仍会崩溃

如何修复 django 错误 MultiValueDictKeyError

如何修复 Django:没有返回 HttpResponse 对象。它返回 None 而不是? [复制]

如何修复 Django“NoReverseMatch”错误