Django Admin中“导出所选”按钮未显示

0 投票
1 回答
41 浏览
提问于 2025-04-13 20:29

我正在尝试在Django的管理后台启用“导出所选”按钮,让用户可以下载数据为Excel表格。我使用的是django-import-export,但这个按钮没有出现。

我做了以下事情: 安装了django-import-export(用命令pip install django-import-export)。

尝试1:

class UserAdmin(ImportExportModelAdmin):
    list_display = ('username', 'email'....)

admin.site.unregister(User)
admin.site.register(User, ImportExportModelAdmin)

尝试2:

class UserAdmin(ExportMixin, admin.ModelAdmin):
    list_display = ('username', 'email'.....)
admin.site.unregister(User)
admin.site.register(User, UserAdmin)

重启了开发服务器。

在settings.py文件的INSTALLED_APPS中添加了django-import-export。

期望的效果: “导出所选”按钮应该出现在Django管理后台的用户列表视图中。

实际效果: 这个按钮没有显示出来。

我的问题:为什么按钮没有显示,我该如何解决这个问题。

如果有人能提供建议或见解,告诉我为什么按钮可能不显示,我将非常感激。

1 个回答

1

下面是我如何启用这个示例应用的步骤。

  1. 首先,使用django-import-export v4这个版本。

  2. 接下来,去'类别'模型实例那里,添加一些新的类别。

  3. 现在你可以选择并导出这些类别了:

这里插入图片描述

要启用这个功能,只需创建一个继承自ExportActionModelAdmin的类(可以参考示例代码):

class CategoryAdmin(ExportActionModelAdmin):
    pass

admin.site.register(Category, CategoryAdmin)

撰写回答