Django import export添加现有管理员

时间:2018-08-01 11:41:11

标签: django

我正在尝试使用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):

所以我需要尝试使用一些不同的名称添加import / export类 类BookAdminExport,但随后我无法将其注册为admin,就像尝试  admin.site.register(Book,BookAdminExport)上显示“模型书已经注册”,所以我不知道下一步该怎么做?

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/users/1977847/h%C3%A5ken-lid

“只需​​将其他BookAdmin中的所有代码添加到import-export admin类中即可。您链接到的文档中的示例似乎只是最小的示例。ImportExportModelAdmin是django ModelAdmin的子类。”

我对继承感到困惑,没有意识到ImportExportModelAdmin是ModelAdmin的子类,我可以代替

class BookAdmin(admin.ModelAdmin):

只是

class BookAdmin(ImportExportModelAdmin):