因此,每个模型都附带一些常用功能,例如save和delete。
经常重写删除以将布局字段(例如is_active
)设置为false,这样数据就不会丢失。但有时存在一种模型,其中包含的信息一旦创建,就应该始终存在,甚至永远不会“不活跃”。我想知道处理这个模型的delete
方法的最佳实践会是什么?
让它变得毫无用处:
def delete(self):
return False
但这看起来很奇怪。可能有Meta
选项禁用删除吗?有什么“好”的方法吗?
答案 0 :(得分:1)
嗯,这取决于你,你不能真正限制删除,因为有人总是可以在queryset上调用delete()
或者只是简单DELETE
sql命令。如果你想在django admin中禁用删除按钮,你应该看here。