我正在尝试覆盖cachefile_name
模块 django-imagekit 中的属性。
这是我的代码:
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”的字符串。我的错误在哪里?
有任何想法吗?