【导出】后端自定义导出文件名称

发布于 2023-04-02 22:30:59

1、自己写的视图类中,重写导出方法,给参数添加一个文件名称

def export_data(self, request, *args, **kwargs):
    kwargs["file_name"] = "用例"
    return super().export_data(request, *args, **kwargs)

2、在框架的导出那块的代码中,修改一下导出文件名称设置:

file_name = get_verbose_name(queryset)
if kwargs.get("file_name", None):
    file_name = kwargs.get("file_name", None)
response["content-disposition"] = f'attachment;filename={quote(str(f"{file_name}.xlsx"))}'

代码如图:(我这里还加了下导出时的时间)
image.png

0 条评论

发布
问题