首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django管理员和模型删除

问Django管理员和模型删除
EN

Stack Overflow用户
提问于 2009-05-19 21:26:03
回答 1查看 847关注 0票数 2

我有一堆继承自一个公共基类的类。这个公共基类在其delete方法中做了一些清理工作。

代码语言:javascript
复制
class Base(models.Model):
    def delete(self):
        print "foo"

class Child(Base):
    def delete(self):
        print "bar"
        super(Child, self).delete()

当我从shell中调用delete on the Child时,我得到:

代码语言:javascript
复制
bar
foo

不出所料

当我使用admin时,似乎没有调用自定义的delete函数。我是不是漏掉了什么明显的东西?

谢谢,

Dom

附注:这显然是我使用的代码的简化版本,如果其中包含拼写错误,很抱歉。请随时留言,我会修正的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-19 21:54:56

根据this文档错误报告(Document that the admin bulk delete doesn't call Model.delete()),管理员的批量删除不会调用模型的删除函数。如果您在管理员中使用批量删除,这将解释您的问题。

从这张票据上添加的文档中,建议您编写一个自定义批量删除函数,该函数将调用模型的删除函数。

有关此行为的更多信息请访问here。为了提高效率,批量删除操作不调用模型的delete()方法。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/885103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档