如何删除 Django 管理中的默认删除操作?以下会起作用吗?
actions = [ ]
原文由 Dawn T Cherian 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何删除 Django 管理中的默认删除操作?以下会起作用吗?
actions = [ ]
原文由 Dawn T Cherian 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的管理类中,定义 has_delete_permission
以返回 False
:
class YourModelAdmin(admin.ModelAdmin):
...
def has_delete_permission(self, request, obj=None):
return False
然后,它不会显示删除按钮,也不允许您在管理界面中删除对象。
原文由 falsetru 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答876 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
这有效:
根据下面的 Django 文档,这也是推荐的方法:
有条件地启用或禁用操作