You can access the model associated with the ModelResource
using Meta.object_class
. It's either defined explicitly, or infered from Meta.queryset
. The meta class can be accessed from _meta
attribute of the ModelResource
instance.
The fields of a model can be access by fields
attribute of the corresponding model's meta class (available under _meta
attribute).
That said, the following should work:
class MyModelResource(ModelResource):
class Meta:
# If `object_class` is omitted, it's value is taken from
# `queryset`, so defining both is optional.
object_class = MyModel
queryset = MyModel.objects.all()
def dehydrate(self, bundle):
# `model_class` == `MyModel`
model_class = self._meta.object_class
fields_list = model_class._meta.fields