0

내가 좋아하는 tastypie에서 썸네일을 생성하는 sorl_thumbnail를 사용tastypie 리소스 외래 키에서 thumb 속성을 참조하는 방법은 무엇입니까?

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 

가 지금은 앨범 자원을 가지고 있고, 나는 앨범의 커버 이미지로 마지막 업로드 된 이미지를 갖고 싶어, 이것은 내가 지금까지 무엇을 가지고 :

'album/v1/image/99' 

는 내가 원하는 것은 내가 자원을 얻을 때, 나는 actully COV를 표시 할 수 있습니다처럼

class AlbumResource(ModelResource): 

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

이것은 단지 나에게 표지 이미지의 URL을 줄 것이다 예 :

{ 
    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