такого исключения не существует ...
Пардон, что-то переклинило меня, MyClass.DoesNotExist
там должно быть.
Про флаг я тоже писал, только другими словами :) Лучше всего так:
def save(self, *args, **kwargs):
first_save = False
try:
MyClass.objects.get(pk=self.pk)
except MyClass.DoesNotExist:
first_save = True
data = super(User_Test, self).save(*args, **kwargs)
if first_save:
send_mail(subject,mess,from_mail,[to_mail],fail_silently=True)
На self.pk лучше не надеяться, он может быть задан при создании объекта: MyClass.objects.create(pk=1)
Updated 18 April 2016, 18:37 by lampslave.