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

相关推荐
isfox1 分钟前
Python 的 @classmethod 和 @staticmethod:什么时候用哪个,一次说清楚
后端
特创数字科技14 分钟前
公文Word一键批量排版工具|批量统一公文标准格式,办公自动化桌面小工具
前端·python
维克兜率天14 分钟前
5.3 宏观因子:抬头看天
笔记·python·深度学习·算法·量化
薛定谔的算法19 分钟前
前端视角秒懂:Java 和 Spring Boot 的关系,就像 JS 和 React
后端
颜进强29 分钟前
从零搭一套 WorkBuddy Skill 骨架:调接口 → 生成 HTML 报告的分层设计与流转拆解
前端·后端·ai编程
XZ-07000132 分钟前
week4-2-坐标轴
python
寒蝉12832 分钟前
从真实业务场景看缓存的代价
后端
深蓝AI34 分钟前
Agent 记忆层落地实战:抽取、整合、存储、检索,为什么大上下文窗口救不了你
后端·架构
steven15837 分钟前
第 17 章 组件与配置问题
后端