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'对象没有属性'关闭'”

我得到这个是因为 self.image1 不是一个“真正的” FileField 对象(它是一个很好吃的.fields.FileField,它似乎不是基于 Django 的 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 回答