2015-01-16 3 views
10

Я написал несколько сигналов в своем приложении Django, которые должны отправлять электронную почту, когда экземпляр конкретной модели создается или модифицируется, но функция приемника сигнала, похоже, не отвечает; во всяком случае, я не получаю никаких писем (хотя я уже проверял, что могу отправлять электронные письма с моей текущей конфигурацией).Могу ли я вручную запускать сигналы в Django?

В любом случае; Я задавался вопросом, можно ли вручную отправить сигнал post_save для целей отладки, а не пытаться вызвать его, создавая новый экземпляр модели каждый раз? Благодаря!

ответ

12

Конечно, это возможно. См. the documentation:

from django.db.models.signals import post_save 

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

Ах! Я несколько раз читал документы Django по сигналам, но почему-то я этого не понимал - кажется очевидным в ретроспективе. Благодаря! :) –

Смежные вопросы