2015-01-16 35 views
10

Belirli bir model örneği oluşturulduğunda veya değiştirildiğinde bir e-posta göndermesi beklenen Django uygulamasında bazı sinyaller yazdım, ancak sinyal alıcısı işlevi yanıt vermiyor gibi görünüyor; her halükarda herhangi bir e-posta almıyorum (halihazırda mevcut yapılandırmayla e-posta gönderebileceğimi kontrol ettim).Django'da sinyalleri manuel olarak tetikleyebilir miyim?

Neyse; Acaba, her defasında yeni bir model örneği oluşturarak tetiklemeye çalışmak yerine, hata ayıklama amacıyla bir post_save sinyali göndermek mümkün mü acaba? Teşekkürler!

cevap

12

Elbette bu mümkündür. Bkz. the documentation:

from django.db.models.signals import post_save 

instance = MyModel(field='qwerty') 
post_save.send(MyModel, instance=instance, created=True) 
+2

Ah! Birkaç kez sinyaller üzerine Django belgelerini okudum ama bir şekilde bunu yapmadım - geriye dönük olarak belli görünüyor. Teşekkürler! :) –