J'utilise ce model :
from django.db import models
from django.db.models.signals import pre_delete
from django.dispatch.dispatcher import receiver
def content_file_name(instance, filename):
return '/'.join(['static/media', filename])
# Create your models here.
class Document(models.Model):
titre = models.CharField(max_length=200)
slug = models.SlugField(null=False, blank=False, unique=True)
image = models.ImageField(upload_to=content_file_name,blank=True)
pub_date = models.DateTimeField('date published')
contenu = models.TextField()
def __str__(self):
return self.titre
@receiver(pre_delete, sender=Document)
def even_delete(sender, instance, **kwargs):
# Pass false so FileField doesn't save the model.
instance.image.delete(False)
Mon decorateur supprimant mes images fonctionne bien lors d'un delete.
Est-il possible de faire la même chose pour un update, c'est à dire la suppression de l'ancienne image.