내 이미지의 크기를 조절하고 싶기 때문에 저장 방법을 재정의하고 있습니다. 내 문제는이 코드에서 분명하다. 내 데이터를 저장 한 후 어떻게되는지는 장고가 무한 루프를 시작한다는 것이다. 물론 self.vertical이 설정되어 있는지 (그리고 항상 설정되어 있는지) 확인하기 때문입니다. 저장 메소드가 항상 호출됩니다.장고의 이미지 크기 조정 및 업데이트
내 self.id가 none 인 경우이 문제를 해결할 수 있지만 사용자가 업데이트하려고하면 코드가 새로운 항목에만 작동하며 ID가 null이 아니기 때문에 아무 것도 변경되지 않습니다.
나는 또한 kwargs에 대한 잘못된 인수를 저장하려고 시도하고 저장 한 후 true로 설정했지만 작동하지도 않았습니다. 누군가 내가 이것을 어떻게 해결할 수 있을지 생각하고 있습니까?
추 신 : get_thumbnail은 sorl thumbnail plugin의 한 방법입니다.
def save(self, *args, **kwargs):
if self.vertical_poster:
super(Movie, self).save(*args, **kwargs)
resized_vertical = get_thumbnail(self.vertical_poster, "155x240", quality=99)
#save the new resized file
self.vertical_poster.save(resized_vertical.name, ContentFile(resized_vertical.read()), True)
super(Movie, self).save(*args, **kwargs)
모든 아이디어 또는 샘플 코드를 제공해드립니다. 감사합니다
안녕하세요, 답변 해 주셔서 감사합니다. 어쨌든이 작업을 수행 할 수 있지만 get_thumbnail은 이미지의 크기를 정확하게 조정하지 않습니다. 그것은 항상 달라집니다 ... – Lara
크기 조정을위한 치수를 정확히 얻으려면 어디에서 볼 수 있습니까? –