Django Model.delete() не работает в сигнале
Я пытаюсь удалить экземпляр модели из обратного вызова сигнала
@receiver(m2m_changed)
def many_to_many_changed(sender, instance, action, **kwargs):
if action == "post_remove":
if not instance.invoices.all().exists():
payment = Payment.objects.get(pk=instance.pk)
payment.delete()
instance.delete()
Это мой код, но ни instance.delete(), ни payment.delete() ничего не удаляет, я также пытался поставить Payment.objects.all().delete(), но ничего не изменилось.
Что я могу попытаться сделать? Возможно ли сделать то, чего я пытаюсь достичь?