【问题标题】:django-import-export can not get it workingdjango-import-export 无法正常工作
【发布时间】:2016-04-19 22:20:19
【问题描述】:

不能让它做任何事情, 安装,添加到应用程序,遵循文档。没有。 这是我的 admin.py:

from import_export import resources
from import_export.admin import ImportExportModelAdmin


class EmailGroupResource(resources.ModelResource):
    class Meta:
        model = EmailGroup

class EmailGroupAdmin(DjangoObjectActions, ImportExportModelAdmin, admin.ModelAdmin):
    resource_class = EmailGroupResource
    .. rest of admin 
admin.site.register(EmailGroup, EmailGroupAdmin)

也许我有冲突? 使用 Mezzanine4.0

请帮忙!

【问题讨论】:

  • 我过去成功使用过这个模块,我的管理类只继承自 ImportExportModelAdmin。也许多重继承搞砸了?不知道订单的重要性,但 ImportExportModelAdmin 应该是最后一个,如果它不能是唯一的。 admin.ModelAdmin 可能会优先践踏 ImportExport 中的方法。
  • 感谢您的回复,是的,我确实想到了这一点。如果我最后继承它,我会收到此错误:“TypeError:无法为基础对象、ImportExportModelAdmin、ModelAdmin 创建一致的方法解析顺序 (MRO)。”但话说回来,如果我只继承 ImportExportModelAdmin,我仍然一无所获。
  • 你在等什么样的结果?按钮出现?如果是这样,那么也许您已经覆盖了管理模板,因此他们无法获取 import-export 的东西。

标签: python django mezzanine django-import-export


【解决方案1】:

如果您已经从 admin.ModelAdmin 继承,那么使用 mixin 会更有意义 import_export.admin.ImportExportMixin(请参阅:https://django-import-export.readthedocs.org/en/latest/getting_started.html#admin-integration

如果没有出现按钮,DjangoObjectActions 可能会覆盖管理模板。

【讨论】:

  • 谢谢,还是没有运气。出现新错误:AttributeError: type object 'EmailGroupAdmin' has no attribute 'check',但对此完全不知所措,无法发生任何事情..尝试了每种组合。我不明白的一件事是模板应该在哪里?我需要将它们复制到我的模板目录中吗?
  • 工作!不知道为什么或如何,但现在确实如此。
  • 我希望你能发布你的工作代码,因为我遇到了类似的问题。
  • 我经历了这么多解决方案,但都没有奏效。仍在为同样的问题苦苦挣扎。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 2022-06-12
  • 2013-10-21
  • 2014-03-07
  • 2013-02-25
相关资源
最近更新 更多