2015-01-16 16 views
10

Ho scritto alcuni segnali nella mia app Django che dovrebbero inviare un'e-mail quando viene creata o modificata una particolare istanza di modello, ma la funzione di ricezione del segnale non sembra rispondere; in ogni caso, non ricevo alcuna email (anche se ho già controllato che sono in grado di inviare e-mail con la mia configurazione attuale).Posso attivare manualmente i segnali in Django?

In ogni caso; Mi chiedevo, è possibile inviare manualmente un segnale post_save a scopo di debug, invece di provare a innescarlo creando ogni volta una nuova istanza di modello? Grazie!

risposta

12

Ovviamente è possibile. Vedi the documentation:

from django.db.models.signals import post_save 

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

Ah! Ho letto i documenti di Django sui segnali alcune volte, ma in qualche modo non l'ho ascoltato - sembra ovvio in retrospettiva. Grazie! :) –

Problemi correlati