Можно как то выяснить, какой именно сигнал отправился в обработчик, delete или save?
post_save.connect(some_signal_handler, sender=SomeModel)
pre_delete.connect(some_signal_handler, sender=SomeModel)
...
def some_signal_handler(sender, **kwargs):
kwargs["signal"] # здесь есть сам сигнал, но как выяснить, какого типа он?