Python 是否有实现列名的通用方法?
我试图以一种通用的方式实现django导入导出库 在Meta类中设置fields属性时,无法设置列名。在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
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"),
]
你能用你想要达到的目标的伪代码来详细说明吗