【问题标题】:Is there a way I can download the headers only as a file in Django ImportExportModelAdmin有没有一种方法可以将标头仅作为 Django ImportExportModelAdmin 中的文件下载
【发布时间】:2021-11-21 16:30:46
【问题描述】:

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

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

下载的文件如下所示:

感谢任何帮助。

【问题讨论】:

    标签: django django-admin django-import-export


    【解决方案1】:

    这是一种方法。您需要 declare a resource 并覆盖 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)
    

    【讨论】:

    • 嗨,又是你。感谢您对上一个问题的帮助,现在我回到了这里。这可行,但我需要将该功能附加到另一个触发按钮而不是实际的导出按钮。
    • 我建议尽可能多地进行,如果您遇到困难,请创建一个新问题。
    • 这样的新问题here.
    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多