如何更改导出文件的列名

How to change the exporting file's column names

我正在处理的项目需要特定的列名。就像当前导出文件有 'Surname' 和 'First Name' 但我需要它们分别为 'lastname' 和 'firstname'。

创建一个资源,它是 ModelResource 的子类并覆盖 get_export_headers() 方法:

class BookResource(resources.ModelResource):

    def get_export_headers(self):
        headers = super().get_export_headers()
        for i, h in enumerate(headers):
            if h == 'Surname':
                headers[i] = "lastname"
            if h == 'First Name':
                headers[i] = "firstname"
        return headers

    class Meta:
        model = Book