Подтвердить что ты не робот

Могу ли я вручную запускать сигналы в Django?

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

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

4b9b3361

Ответ 1

Да. Смотрите документацию:

from django.db.models.signals import post_save

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