【问题标题】:Django import export add on existing adminDjango 导入导出添加到现有管理员
【发布时间】:2018-08-01 11:41:11
【问题描述】:

我正在尝试使用 django 导入导出 UI 管理部分。我可以让它在原版阶段工作,但是当我想将它实施给管理员时,我已经遇到了问题。

如果我们在这里使用这个示例 https://django-import-export.readthedocs.io/en/latest/getting_started.html#admin-integration

我正在添加

class BookAdmin(ImportExportModelAdmin):
    resource_class = BookResource

然后我需要像这样注册

admin.site.register(Book, BookAdmin) 

所以它出现了,问题是我上面已经有了这一行,因为我有一个 BookAdmin,我可以在其中更改常规管理员的外观

class BookAdmin(admin.ModelAdmin):

所以我需要尝试添加一些不同名称的导入/导出类,例如 类 BookAdminExport,但是我不能再将它注册到管理员,就像我尝试一样 admin.site.register(Book, BookAdminExport) 它说“模型书已经注册”所以我不知道下一步该做什么?

【问题讨论】:

  • 您是否尝试过仅注册一个继承自 ImportExportModelAdminBookAdmin ?有什么理由注册两个图书管理员课程吗?只需将其他 BookAdmin 中的所有代码添加到导入导出管理类。您链接到的文档中的示例看起来只是 minimal 示例。 ImportExportModelAdmin 是 django ModelAdmin 的子类。
  • 是的,就是这样。谢谢。

标签: django


【解决方案1】:

正如https://stackoverflow.com/users/1977847/h%C3%A5ken-lid所说的

“只需​​将其他 BookAdmin 中的所有代码添加到导入导出管理类。您链接到的文档中的示例看起来只是最小示例。ImportExportModelAdmin 是 django ModelAdmin 的子类”

我对继承有点困惑,不知道 ImportExportModelAdmin 是 ModelAdmin 的子类,我可以用代码代替

class BookAdmin(admin.ModelAdmin):

只是

class BookAdmin(ImportExportModelAdmin):

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 1970-01-01
    • 2013-07-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多