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(), но ничего не изменилось.

Что я могу попытаться сделать? Возможно ли сделать то, чего я пытаюсь достичь?

Вернуться на верх