django-cms2.1.3安装django-debug-toolbar报错:class MpttMeta has no attribute '__class__' 之解决方法

作者:我就是个世界 发表于:2011-08-19
在配置django-debug-toolbar的时候报错如下:
[code]Caught AttributeError while rendering: class MpttMeta has no attribute '__class__'[/code]
我记得我上次还配置成功能没问题啊,还特意写了笔记在这里 Django中的配置及使用debug_toolbar  ,还是照着这个来的,仔细检查了一下,才发现是django版本不一样,上次用的都是1.2x,这次是django1.3 [separator]

引发这个问题的原因是 django-debug-toolbar 需要一个 MpttMeta class 的 'new style' class,一个简单的补丁是通过修改 (line 33 in django-cms/publisher/mptt_support.py)文件.

修改:
[code]class MpttMeta:[/code]
为:
[code]class MpttMeta(object):[/code]

In Django-CMS 2.1.3, they still have their own monkey-patched mptt bundled with Django-CMS. In the next release of Django-CMS will no longer bundle its own mptt and will instead rely on the independently developed package.

说在 Django-CMS 2.1.3中,它仍然使用他们自己的补丁使 mptt 与  Django-CMS 捆绑在一起。 在下一个版本中,将不再捆绑它自己的mptt,而是将依靠自主研发的包。

参考:[url=http://stackoverflow.com/questions/5661806/django-debug-toolbar-with-django-cms-and-django-1-3]http://stackoverflow.com/questions/5661806/django-debug-toolbar-with-django-cms-and-django-1-3[/url]

分享:

扫一扫在手机阅读、分享本文

请发表您的评论