2011-03-19 3 views
2

안녕하세요 내 모델과 관련된 이미지가 수정되면 캐시 된 미리보기 이미지를 삭제하도록 sorl 축소판을 가져 오려고합니다. 나는 아래와 같이 신호를 사용하여이를 수행하고있다. listner가 성공적으로 호출되었지만 캐시 된 축소판이 삭제되지 않고 이전 축소판이 계속 표시됩니다.Sorl 축소판 및 캐시 문제

def delete_thumbnail(sender, **kwargs): 
f = kwargs.get('file_object') 
delete(f, delete_file=False) 

EditStudentImage.connect(delete_thumbnail, dispatch_uid="edit_student_image") 

모든 도움을 주시면 감사하겠습니다.

답변

3

캐시가 유효하지 않을 수 있습니다. 캐시 된 db 키 값 저장소를 사용하는 경우 db 위쪽의 캐시가 오래되었다는 것을 의미 할 수 있습니다. 캐시가 아닌 수동으로 데이터베이스 테이블을 지울 수도 있습니다. 이처럼 delete를 사용하면 thumbnail clear management 명령을 사용하여 지우는 데 도움이되지 않습니다. 데이터베이스 맨 위에있는 캐시를 수동으로 지워야합니다. 이것은 memcached 데몬을 다시 시작하는 것을 의미 할 수 있습니다. redis key value store를 사용했다면 이것은 발생하지 않을 것입니다.