0

我用sorl_thumbnail像tastypie生成縮略圖:如何引用tastypie資源外鍵中的拇指屬性?

class ImageResource(ModelResource): 
    class Meta: 
     always_return_data=True 
     filtering = { 
      "album": ('exact',), 
     } 
     queryset = Image.objects.all() 
     cache = SimpleCache(timeout=100) 
     resource_name = 'image' 
     authorization = ImageAuthorization() 

    def dehydrate(self, bundle): 

     im = get_thumbnail(bundle.obj.src, '200x200', quality=90) 
     bundle.data['thumb'] = im.url 
     return bundle 

現在我有一個相冊的資源,我想有最後上傳的圖像作爲專輯的封面圖片,這是我到目前爲止有:

class AlbumResource(ModelResource): 

    cover_img = fields.ForeignKey('album.api.ImageResource') 

這樣只會給我的封面圖片的URL像

'album/v1/image/99' 

我要的是,當我得到的資源,我可以actully顯示COV呃image,像

{ 
    cover_img:path_to_cover_thumb, 
} 

我該怎麼做?

回答

1

好,我終於得到它的工作原理這裏是我做過什麼:

class AlbumResource(ModelResource): 
    cover_img = fields.ForeignKey('album.api.ImageResource','cover_img') 


class Meta: 
    always_return_data=True 

    queryset = Album.objects.all() 
    resource_name = 'album' 
    authorization = AlbumAuthorization() 

def dehydrate(self, bundle): 
    im = get_thumbnail(bundle.obj.cover_img.src, '200x200', quality=90) 
    bundle.data['cover_thumb'] = im.url 
    return bundle