以下のようなリソースがあるとします。
class PostResource(ModelResource):
children = fields.ToManyField('MyApp.api.resources.PostResource',
attribute='comments', full=True, null=True)
基本的には、この children フィールドのみを返してフラット化したいと考えています。
[ {child-1-data}, {child-2-data} ]
ではなく、
次のようになります{ children: [ {child-1-data}, {child2-data} ] }
どうやってやるの?
さらに、同じモデル クラスの別の表現が必要な場合は、次のように新しいリソース クラスを作成する必要がありますか?
class PostNormalResource(ModelResource):
class Meta:
queryset= models.Post.objects.all()
fields = ['text', 'author']