Использование Django Import/Export library. В настоящее время я использую следующий код для создания resource
, который может использоваться для загрузки данных из проекта Django в нескольких форматах (например, csv, excel, json и т. Д.). :Пользовательские поля в ModelResource для загрузки данных
from import_export import resources
class Resource1(resources.ModelResource):
class Meta:
model = Person
fields = ('First_Name', 'Last_Name')
resource = Resource1()
dataset = resource.export(queryset)
Я сейчас создает ряд версий ресурса с различными свойствами (например, различные поля). Возможно ли изменить Meta (или _meta) динамически, чтобы он был создан с требуемыми свойствами?
class Resource2(resources.ModelResource):
def __init__(self, fields):
self.Meta.fields = fields
# self._meta.fields = fields
class Meta:
model = Person
resource = Resource2(['First_Name', 'Last_Name', 'Address'])
dataset = resource.export(queryset)
Когда я попробую это, итоговая загрузка пуста.
Я не думаю, что это поможет - Мне нужно, чтобы пользователь мог изменить, какие поля включены во время выполнения – isedwards