Django Import/Export ライブラリを使用して、現在、次のコードを使用して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)
これを試してみると、結果のダウンロードは空です。