3

次のようにサムネイルを生成するために脱水メソッドを使用しようとしています。

class PostResource(ModelResource):
    user = fields.ForeignKey(UserResource, 'user')

    class Meta:
        queryset = Post.objects.all()
        resource_name = 'post'
        authentication = Authentication()
        authorization = DjangoAuthorization()
        filtering = {
            'published': ALL,
            'type': ALL,
        }
        ordering = [
            'hot_score',
            'likes',
            'date_created',
        ]

    def dehydrate(self, bundle):
        bundle.data['thumb'] = get_thumbnailer(self.image1, "image.jpg").get_thumbnail({'size': (95, 95),}).url
        return bundle

返されるのは、「'FileField' オブジェクトに属性 'closed' がありません」というエラーです。

self.image1 は「本物の」 FileField オブジェクト (Django の FileField に基づいているとは思えない Tastypie.fields.FileField ) ではないため、これを取得したのでしょうか?サムネイルは必要ですか?もしそうなら、解決策はありますか?

解決策が代わりに sorl-thumbnail を使用することである場合、私は理解します:)提供された助けに感謝します!

4

1 に答える 1

2

変換されたコメント:

リソースからではなく、Djangoモデルから画像を取得します。

get_thumbnailer(bundle.obj.image1, "image.jpg").get_thumbnail({'size': (95, 95),}).url
于 2012-11-30T03:55:34.507 に答える