Salut
Pour ce que tu veux faire tu n'as pas besoin de -signals-, même si tu peux
l'utiliser pour le faire. Essaie ca.

import os
from  django.db import models

class Photo(models.Model):
    libelle = models.CharField(max_length=255)
    image = models.ImageField(upload_to='photos/')
    galerie = models.ForeignKey(Galerie)

    def delete(self, *args , **kwargs):
         if self.image != "":
                        if os.path.exists(self.image.path):
                            os.remove(self.image.path)


--Ad


Le 20 décembre 2011 10:22, Séno Hervé Edorh <[email protected]> a écrit :

> Salut,
> Dans django 1.3, lorsqu'on supprime une instance d'un model, le fichier
> qui lui fait référence n'est plus automatiquement supprimé. j'ai fait
> quelques recherches, pour le faire on propose d'utiliser les signals de
> django (pre_delete, post_delete,...). J'ai lu mais je n'ai pas bien compris
> de quoi il est question et je n'ai pas vu d'exemple dans djangosnippet.
> Voici ce que j'avais fait avant et qui ne marche plus
>
> http://pastebin.fobyfus.com/code/1361/
>
> Quelqu'un sur la liste pourrait il m'expliquer et comment je dois faire
> pour supprimer les fichiers sans utiliser de cron?
>
> Merci
>
> --
> EDORH Hervé Séno
> Developper
> http://www.edorh.com/
> Ouest Africa
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à