Sto usando Django per creare un sito di fotografia di stock, ho un ImageField nel mio modello, il problema è che quando l'utente aggiorna il campo dell'immagine, il file di immagine originale non viene cancellato dal disco rigido.Come eliminare la vecchia immagine quando si aggiorna ImageField?
Come posso cancellare le vecchie immagini dopo un aggiornamento?
Non è questo il comportamento predefinito di django ImageField? basato su questo post: http://www.redrobotstudios.com/blog/2010/03/02/dont-delete-image-file-when-deleting-django-model-instance/? –
L'OP stava chiedendo di aggiornare un'istanza del modello con un ImageField (ad esempio, l'utente carica una nuova immagine). In tal caso, la vecchia immagine non viene cancellata. –
Nota: non sono sicuro se è cambiato da allora o se questo è leggermente fuori, ma in 1.6 imgfield.name è un percorso relativo. imgfield.file.name ha il percorso completo. – kungphu