모듈 django-imagekit에서 cachefile_name
속성을 덮어 쓰려고합니다.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"와 같은 문자열입니다. 내 실수는 어디 갔지?
아이디어가 있으십니까?
는이를 사용하여 모델을 포함 할 수 있습니다? –
내 모델 – nuss
을 추가했습니다. ImageSpecField에 spec = Thumb150x150을 전달하려고 했습니까? –