Я нашел решение.
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
создаст ModelResource
со всеми Fields
из параметра django_fields
.Переменная django_fields
будет выглядеть следующим образом:
django_fields = [
("id", "ID"),
("first_name", "First name"),
("last_name", "Last name"),
("group__name", "Group name"),
]