python - 删除()一个实例

标签 python django model

在我看来:

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)

我发现除非我从管理 View 中删除实例,否则不会引发异常。也就是说,如果我使用自己的 View ,则无法正确调用 delete()。

最佳答案

Manager.filter() 返回一个 QuerySet,而不是一个 ModelQuerySet.delete() 不调用 Model.delete() 而是直接在数据库上操作。

关于python - 删除()一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300933/

相关文章:

python - numpy loadtxt 需要很多时间

javascript - django 动态过滤表单

list - flutter : How put received data on model as nested List

python - GAE(Python)最佳实践 : Load config from JSON file or Datastore?

python - 如何在文件读取期间改回一行

python - 如何从 Python 将 "dot"作为命令运行?

javascript - Django View 运行 python 脚本

django - 我如何从 Tastypie JSON 访问 Backbone 集合元素?

javascript - Backbone.js:智能更新已更改属性列表

mysql - 尝试在 sails js 中发布 Recipe 帖子