【发布时间】:2014-06-09 16:22:33
【问题描述】:
我正在尝试覆盖模块 django-imagekit 中的 cachefile_name 属性。
这是我的代码:
class Thumb150x150(ImageSpec):
processors = [ResizeToFill(150, 150)]
format = 'JPEG'
options = {'quality': 90}
@property
def cachefile_name(self):
# simplified for this example
return "bla/blub/test.jpg"
register.generator('blablub:thumb_150x150', Thumb150x150)
class Avatar(models.Model):
avatar= ProcessedImageField(upload_to=upload_to,
processors=[ConvertToRGBA()],
format='JPEG',
options={'quality': 60})
avatar_thumb = ImageSpecField(source='avatar',
id='blablub:thumb_150x150')
它根本不起作用。
当我调试时(没有覆盖cachefile_name),并查看cachefile_name的返回值,结果是一个字符串,如“CACHE/blablub/asdlkfjasd09fsaud0fj.jpg ”。我的错在哪里?
有什么想法吗?
【问题讨论】:
-
你能用这个包含模型吗?
-
我已经添加了我的模型
-
您是否尝试过将 spec=Thumb150x150 传递给 ImageSpecField?
-
没有改变,你有覆盖cachefile_name的例子吗? PS:当我在 cachefile_name 中返回我的字符串时,我得到了一个错误
*** ValueError: need more than 1 value to unpack。 -
不幸的是,我没有。对不起。
标签: python django django-imagekit