使用 Django导入/导出库,我目前正在使用以下代码创建一个resource
可用于从 Django 项目中以多种格式(例如 csv、excel、json 等)下载数据的代码:
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)
当我尝试这个时,生成的下载是空的。