gpt4 book ai didi

python - Django 禁用模型删除

转载 作者:太空狗 更新时间:2023-10-30 01:34:21 25 4
gpt4 key购买 nike

所以每个型号都带有一些常用的功能,例如savedelete .

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

想法

让它变得毫无用处:

def delete(self):
return False

但这看起来很奇怪。是否有一个 Meta 选项可以禁用删除?有什么“好的”方法可以做到这一点吗?

最佳答案

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

关于python - Django 禁用模型删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com