1

我在模型中创建了一个带有字段的插件:

picture = FilerImageField(related_name="gallery_image")

现在,当我尝试将插件添加到占位符时,当我可以添加图片时会打开窗口。因此,我单击“添加文件”并打开新页面,其中包含已上传文件的列表(现在为空)。在该页面上,我单击创建目录,输入它的名称,当我单击保存时出现错误:

AttributeError at /pl/admin/filer/folder/make_folder/
'Folder' object has no attribute 'get_deferred_fields'

Django 1.7.9 感谢您的帮助

4

3 回答 3

3

/pl/admin/filer/folder/make_folder/ 'Folder' 对象的 AttributeError 没有属性 'get_deferred_fields'

原因是 Django 1.7 和 django-mptt 版本不匹配。Django 1.8 引入get_deferred_fields,django-mptt-0.8.0 放弃了对 Django < 1.8 的支持。

如果您正在运行 Django < 1.8,则 django-mptt 的最后支持版本是 0.7.4。

pip install django-mptt==0.7.4

注意:由于官方不再支持 Django 1.7,因此最安全的选择当然是升级到 Django 1.8 (LTS)。

于 2016-08-08T13:16:08.830 回答
2

我遇到了这个问题,它无法在我的测试环境中运行,但它在我的本地环境中运行正常。

一些不同步的东西。其中之一是 django-mptt。在我的测试中,它是 0.8.7,而在我的本地,它是 0.6.1。为了测试它,我更新了我的本地,将我的 django 升级到 1.9,这破坏了一切。所以我将 Django 恢复为 1.7.9,将 mptt 恢复为 0.6.1。我也将我的枕头更新到 3.1.1。

因此,如果安装插件并确保您的需求文件具有正确的版本,基本上这是一个组合。

于 2016-05-18T20:56:06.907 回答
0

使用 d 库django-mptt时出现同样的错误。然后我从 django 1.7.11 升级到 1.8.11 并且运行良好。

于 2016-03-28T12:08:46.387 回答