Skip to main content
 首页 » 编程设计

python之Django: django-import-export,更改文件名

2025年05月04日37duanxz

我想在这件事上请求帮助

我正在使用 django-import-export将我的数据导出到 excel,我想更改导出文件名。

我尝试搜索但没有找到相关解决方案。

那么,是否可以更改文件名?如果有,在哪里?或者至少以某种方式表明该文件来自可读源(我将我的模型命名为:rep、appdata 等,所以如果我导出信息,用户将无法理解(这不好吗? ))

尝试过 verbose_name = u'your-fancy-class-name' 但我导出的文件名仍然由模型类本身命名(appdata、rep 等)

提前致谢。

请您参考如下方法:

我使用 Django Admin 做了以下事情:

管理员.py

from import_export.admin import ImportExportActionModelAdmin 
 
class MyModelAdmin(ImportExportActionModelAdmin): 
    # ... 
    #Your configs and code 
    def get_export_filename(self, file_format): 
        filename = "%s.%s" % ("your_custom_filename", 
                             file_format.get_extension()) 
        return filename 

原始代码在 Import-Export 源代码中,具体在类 ExportMixin 中的/import_export/admin.py 中。由于 ImportExportActionModelAdmin 继承了这个类,我们基本上是在重写这个方法。