Belki sadece geç, ama ben bu çalışmama nedenini çözemiyorum. Bir post_save sinyal görüşme bir genel işlevi varsa, bu çalışıyor, ama bir post_save sinyal çağrısı bir modelden bir yöntem varken hiçbir şey olmaz.Django sinyal çağrısı model yöntemine nasıl sahip olabilirim?
class Revision(models.Model):
# Model junk...
def send_email(sender, instance, created, **kwargs):
if created:
print "DO STUFF"
signals.post_save.connect(send_email, sender=Revision)
Ama bu işe yaramazsa:
class Revision(models.Model):
# Model junk...
def send_email(sender, instance, created, **kwargs):
if created:
print "DO STUFF"
signals.post_save.connect(Revision.send_email, sender=Revision)
bir tür ruh kimin duvara kafamı çökertilmesi beni tutacak orada var mı Burada çalışan koddur? Teşekkürler.
Belki yararlı:
@classmethod
ve@staticmethod
arasındaFark? [Django pre_save sinyali çalışmıyor] (http://stackoverflow.com/q/6153730/143804) –
En iyi uygulama tüm sinyallerinizi 'signal.py' içine koymaktır; Onları django model sınıfıyla karıştırmayın. –