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后台效果如下:

相关推荐
小旭Coding几秒前
卧靠!Go 传给前端的 int64 竟然变成了这个?
后端
用户298698530141 分钟前
Word 文档文本查找与替换的 Java 实现方案
java·后端
kunge20134 分钟前
深度剖析Claude Code 的CLAUDE.md加载逻辑
后端·vibecoding
米沙AI5 分钟前
MSYS2 快速使用版本
后端
Csvn15 分钟前
Docker 进阶 — 网络模型、数据持久化与多阶段构建
后端
用户42792540517118 分钟前
《微博开放平台官方CLI开源了:70+API一行搞定,AI Agent原生支持》
后端
Csvn19 分钟前
文本处理三剑客 — grep、sed、awk 实战精讲
后端
sarasuki22 分钟前
JavaScript的对象、new的机制与原型包装类
javascript·后端
某鹏25 分钟前
java伪共享问题的稳定解法
后端