Django禁用模型删除

时间:2013-12-20 19:37:15

标签: python django

因此,每个模型都附带一些常用功能,例如savedelete

经常重写删除以将布局字段(例如is_active)设置为false,这样数据就不会丢失。但有时存在一种模型,其中包含的信息一旦创建,就应该始终存在,甚至永远不会“不活跃”。我想知道处理这个模型的delete方法的最佳实践会是什么?

的想法

让它变得毫无用处:

def delete(self):
    return False

但这看起来很奇怪。可能有Meta选项禁用删除吗?有什么“好”的方法吗?

1 个答案:

答案 0 :(得分:1)

嗯,这取决于你,你不能真正限制删除,因为有人总是可以在queryset上调用delete()或者只是简单DELETE sql命令。如果你想在django admin中禁用删除按钮,你应该看here