На мой взгляд:
def delete_payment(request, id):
thePayment = Payment.objects.filter(id=id)
thePayment.delete()
return HttpResponseRedirect('/invoices/open/')
В моей модели:
def delete(self, *args, **kwargs):
raise Exception('foo')
super(Payment, self).delete(*args, **kwargs)
Я обнаружил, что исключение не возникает, если я не удаляю экземпляр из представления администратора. То есть я не могу заставить delete () вызываться должным образом, если использую свое собственное представление.