django-tasypie を使用する場合、リソース URL とは別に、関連オブジェクトから追加のフィールドを追加する方法はありますか?
Album モデルと Photo モデルがあります。
class Album(models.Model):
title = models.CharField(_('Album Name'), max_length=250, default=_('Untitled Album'))
class Photo(models.Model):
album = models.ForeignKey(Album)
私はこれらをAPIのModelResourcesとして持っています:
class PhotoResource(ModelResource):
album = fields.ToOneField('ampwefly.apps.photos.api.AlbumResource', 'album')
class AlbumResource(ModelResource):
photo = fields.ToManyField(PhotoResource, 'photo_set', related_name='photo', full=True)
現状では、単一の写真の URL にアクセスすると、次を返すことができます。
{
album: "/api/v1/album/2/",
description: "",
id: "1",
image: "/uploads/uploads/users/images/e-jey.jpg",
resource_uri: "/api/v1/photo/1/",
uploaded: "2012-11-22T22:42:26.051779"
}
私が使用する場合:
album = fields.ToOneField('ampwefly.apps.photos.api.AlbumResource', 'album', full=True)
これはアルバムのすべてのフィールドを返しますが、私がやりたいのは、次のようなリソース URL に加えてタイトルを返すことです。
{
album: {
id: "2",
resource_uri: "/api/v1/album/2/",
title: "Untitled Album"
},
description: "",
id: "1",
image: "/uploads/uploads/users/images/e-jey.jpg",
resource_uri: "/api/v1/photo/1/",
uploaded: "2012-11-22T22:42:26.051779"
}
上記の結果を得るために推奨される解決策は何ですか?