在我看来:
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()。