Форум сайта python.su
код:
from django.core.mail import send_mail
from django.db.models.signals import post_save, pre_save
def create_thumbnail(sender, instance, **kwargs):
send_mail('pre', 'Here is the message.', None, ['mail@mail.com'], fail_silently=False)
pre_save.connect(create_thumbnail, sender=New)
def create_thumbnail(sender, instance, **kwargs):
send_mail('before', 'Here is the message.', None, ['mail@mail.com'], fail_silently=False)
post_save.connect(create_thumbnail, sender=New)
Офлайн
Джанга по дефолту использует weak references для хранения обработчиков сигналов, а у тебя оба обработчика имеют одинаковые названия, т.е. первый удаляется после объявления второго обработчика, т.к. на него никто уже не ссылается. Или переименуй, или weak=False при коннекте.
Офлайн