Я пытаюсь вернуть ответ 405 от DRF, если объект не может быть удален, но я продолжаю получать ответ 204_NO_CONTENT. Несмотря на то, что экземпляр не удален и оператор if работает должным образом, возвращенный ответ неверен. Что я тут не так делаю?
Вот мой код:
def perform_destroy(self, instance):
if not instance.deletable:
return Response({'error_message': 'Cannot delete last journal entry line.'}, status=status.HTTP_405_METHOD_NOT_ALLOWED)
sje_id = instance.journal_entry.id
instance.delete()
sje = PurchaseJournalEntry.objects.get(pk=sje_id)
sje.regenerate_mutations()
sje.save()