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

前

后

相关推荐
Bazingga几秒前
Spring AI 还是 LangChain4j?我用同一套业务代码跑了一遍,答案出乎意料
后端
焦玉全1 分钟前
动态代理学习笔记:JDK 与 CGLIB 的完整代码流程
后端
汝吾此便安好8 分钟前
Axum 中间件执行顺序
后端
奈葵11 分钟前
Python
开发语言·python
happylifetree18 分钟前
Python54-55:核心语法-数据容器-字典dict-案例
python
小小张说故事19 分钟前
Python 迭代器和生成器到底啥区别?3 个例子讲透,别再背概念了
python
外收内放26 分钟前
Python基础语法练习题(56优化版补充)
开发语言·python
徐小黑ACG1 小时前
Golang 基础06 接口interface
开发语言·后端·golang
专注API从业者1 小时前
告别复杂页面解析,OpenClaw 快速搭建电商商品监控与数据分析脚本
大数据·数据库·python·数据挖掘·数据分析
三小河1 小时前
从 Markdown 到 Generative UI:AI 如何从“生成答案”进化到“生成界面”?
前端·人工智能·后端