2011-03-06 7 views
0

와 업데이트 이미지는 내가 GitHub의에서 제공하는 ImageKit 예를 사용하고 있습니다 아바타) 그리고 나는 그것에 대해 정확히 어떻게 갈지 확신하지 못합니다. 사진을 삭제하고 새 사진을 저장하고 그에 따라 데이터베이스를 업데이트하는 방법을 알아야합니다. 모든 사례는 진실로 감사 할 것입니다.장고 내 프로젝트에 ImageKit

답변

0

이미지를 만들려면 save_image 메서드를 사용합니다. 저장 방법과 다른지는 알 수 없습니다. 하지만 내가 아는 한 save_image 메서드는 잘 작동한다.

이미지를 삭제하려면 해당 모델의 인스턴스를 가져 와서 삭제 메소드를 호출하십시오. 데이터베이스 레코드와 이미지 (축소 이미지 포함)가 모두 삭제됩니다. 나는 ImageModel의 delete 메소드가 일반 모델의 delete 메소드와 다르게 작동한다는 것을 언급 할 필요가있다. Photo.objects.filter (owner = owner_id) .delete()와 같은 이미지를 대량 삭제하려고하면 파일이 유지되는 동안 데이터베이스 레코드 만 삭제된다는 결과가 나타납니다. ImageModel을 완전하게 삭제하려면, 정확한 인스턴스와 호출의 삭제 메소드를 취득 할 필요가 있습니다. 필자의 예에서는 모든 사진을 반복하여 하나씩 삭제해야합니다.

ImageModel은 업데이트가 권장되지 않는 방식으로 설계된 것 같습니다. 따라서 오래된 아바타를 교체하려는 경우 가장 좋은 방법은 새 ImageModel 인스턴스를 만들고 사용자와 관계를 만들고 저장하고 원래 아바타를 삭제하는 것입니다.

관련 문제