5、Django Admin后台移除“删除所选”操作

默认情况下,Django Admin后台的listview模型列表页,会有一个Delete Selected删除所选操作。假设你需要再从Hero管理模型中移除该删除操作。

ModelAdmin.get_actions方法可以返回所有的操作方法。通过覆盖此方法,移除其中delete_selected方法,便可可以从下拉列表中删除它。将HeroAdmin管理模型的代码修改如下:

python 复制代码
def get_actions(self, request):
    actions = super().get_actions(request)
    if 'delete_selected' in actions:
        del actions['delete_selected']
    return actions

修改后,Admin后台效果如下:

相关推荐
dunge202621 分钟前
2026年7月最新ChatGPT Plus / Pro 与 Codex:当 AI Agent 最新5.6版本来袭,必须理解事务、幂等与补偿
开发语言·人工智能·python
Dovis(誓平步青云)40 分钟前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
凌虚2 小时前
AI 时代,程序员会消失吗?
人工智能·后端·程序员
用户8356290780512 小时前
使用 Python 在 Excel 中添加和自定义文本框
后端·python
总裁余(余登武)3 小时前
python多个py文件打包【解决exe不能移动运行bug】
python
干到60岁退休的码农3 小时前
SpringMVC实现Restful api请求方法
后端·restful
kisloy3 小时前
【python零基础教程第24讲】代码规范与质量管控
开发语言·python
从零开始的代码生活_4 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法