首页 > 解决方案 > 有没有一种方法可以将标头仅作为 Django ImportExportModelAdmin 中的文件下载

问题描述

有没有办法只下载一个只包含字段标题的文件?

在此处输入图像描述

例如,下载模板按钮将下载一个包含所有必要字段的文件,如帮助文本中所示。

下载的文件如下所示:

在此处输入图像描述

任何帮助表示赞赏。

标签: djangodjango-admindjango-import-export

解决方案


这是一种方法。您需要声明一个资源并覆盖该export()方法,以便它创建一个仅包含标头的新数据集。

class BookResource(ModelResource):

    class Meta:
        model = Book

    def export(self, queryset=None, *args, **kwargs):
        data = super().export(queryset, args, kwargs)
        return tablib.Dataset(headers=data.headers)

推荐阅读