Python 是否有实现列名的通用方法?

Python 是否有实现列名的通用方法?,python,django,django-import-export,Python,Django,Django Import Export,我试图以一种通用的方式实现django导入导出库 在Meta类中设置fields属性时,无法设置列名。在ModelResource上直接设置字段()时,这是可能的。但据我所知,你不能用一种通用的方式来创建它们 这是我已经拥有的: def create_resource(django_model, model_fields): class ModelResource(resources.ModelResource): class Meta: mode

我试图以一种通用的方式实现django导入导出库

在Meta类中设置fields属性时,无法设置列名。在
ModelResource
上直接设置
字段()
时,这是可能的。但据我所知,你不能用一种通用的方式来创建它们

这是我已经拥有的:

def create_resource(django_model, model_fields):
    class ModelResource(resources.ModelResource):
        class Meta:
            model = django_model
            fields = model_fields

    return ModelResource()
我找到了解决办法

from import_export import resources
from import_export.fields import Field

def create_resource(django_model, django_fields):
    class ModelResource(resources.ModelResource):
        class Meta:
            model = django_model
            fields = ()

    resource = ModelResource()
    for attribute, name in django_fields:
        resource.fields[attribute] = Field(attribute=attribute, column_name=name)

    return resource
create_resource
将使用
django_Fields
参数中的所有
字段创建
ModelResource
django\u字段
变量如下所示:

django_fields = [
            ("id", "ID"),
            ("first_name", "First name"),
            ("last_name", "Last name"),
            ("group__name", "Group name"),
        ]
我找到了解决办法

from import_export import resources
from import_export.fields import Field

def create_resource(django_model, django_fields):
    class ModelResource(resources.ModelResource):
        class Meta:
            model = django_model
            fields = ()

    resource = ModelResource()
    for attribute, name in django_fields:
        resource.fields[attribute] = Field(attribute=attribute, column_name=name)

    return resource
create_resource
将使用
django_Fields
参数中的所有
字段创建
ModelResource
django\u字段
变量如下所示:

django_fields = [
            ("id", "ID"),
            ("first_name", "First name"),
            ("last_name", "Last name"),
            ("group__name", "Group name"),
        ]

你能用你想要达到的目标的伪代码来详细说明吗