Me estoy poniendo en práctica una aplicación con Django, que tiene un modelo con un FileField:Django - actualizar un modelo no eliminará el antiguo FileField
class Slideshow(models.Model):
name = models.CharField(max_length=30,unique=True)
thumbnail = models.FileField(max_length=1000,upload_to="images/app/slideshows/thumbnails")
y tengo un backend de administración de Django, donde gestiona los modelos. Acabo de añadir el archivo y admin.py Django maneja todo para mí
from django.contrib import admin
from apps.gallery.models import Slideshow
admin.site.register(Slideshow)
En el back-end, es posible añadir, eliminar y actualizar las presentaciones de diapositivas. Sin embargo, cuando intento actualizar una presentación de diapositivas y cambiar su miniatura de atributo [FileField], django no elimina el archivo anterior. En consecuencia, después de varias actualizaciones, el servidor se llena con muchos archivos que son inútiles. Mi pregunta es: ¿cómo puedo hacer que django elimine esos archivos automáticamente después de una actualización?
Realmente agradecería su ayuda
Sí, tiene usted razón! Los desarrolladores de django parecen estar trabajando en un nuevo diseño para este caso en nuevos lanzamientos. Una de las opciones es agregar una opción adicional en FileFields para que los archivos se puedan reemplazar en las cargas: http://groups.google.com/group/django-developers/browse_thread/thread/491619541ba6ac75 Apoyo esta idea, " Gracias por su ayuda Seth "Podría usar ese parche del que me habló. – raulsan
Acabo de tener otra idea: puede intentar agregar la opción ** show_hidden_initial ** a su 'FileField'. Es de suponer que eso le daría acceso al valor original de 'FileField' antes de que se cargue un archivo nuevo. – Seth