Olé,

Le 21 décembre 2011 00:31, Séno Hervé Edorh <[email protected]> a écrit :
>
> je n'ai pas de message d'erreur, l'instance est bien effacée, mais le
> fichier existe toujours. J'ai essayé le pre_delete j'ai juste l'erreur me
> disant que si je dois utiliser l'attribut image de ma classe photo je ne
> peux que le faire qu'avec une méthode de la classe, voici l'erreur.
>
> The 'image' attribute can only be accessed from Photo instances.
>
>
Ouppps.... mon exemple était mauvais, j'ai oublié que sender c'est la
classe et que l'instance est envoyée dans les arguments. Donc, une autre
version :

# à ajouter dans ton models.py par exemple :
from django.db.models.signals import pre_delete
def delete_image(sender, **kwargs):
    photo = kwargs['instance']
    photo.image.delete()
pre_delete.connect(delete_image, sender=Photo)

Mais bon, si la technique d'Alioune ne marche pas, le problème est sans
doute ailleurs... mais où... je sais pas. Ca va se finir à grand coup de
print voire d'import pdb..

Au fait, la seule chose que tu as changée c'est de passer de Django 1.2 à
1.3 ?

a++
-- 
Thomas
--
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 à