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

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

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

1 ответов


конечно, это возможно. См.документация:

from django.db.models.signals import post_save

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