1

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"
}

上記の結果を得るために推奨される解決策は何ですか?

4

0 に答える 0