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

相关推荐
明月_清风3 分钟前
从零写一个"像人"的爬虫:反爬攻防实战指南
后端·爬虫
贰先生5 分钟前
Xiuno BBS 审计之问题13:管理员发帖 doctype=0 时存储型 XSS
后端
dream_home840716 分钟前
图像算法模型NPU适配与算法服务实战指南
人工智能·python·算法·npu 图像服务
AIGS00122 分钟前
跨越语义鸿沟:企业本体语义平台的构建与落地
java·人工智能·python·机器学习·人工智能ai大模型应用
贰先生23 分钟前
Xiuno BBS 审计之问题12:HTTPS 请求关闭 SSL 证书校验,存在中间人攻击风险
后端
李可以量化25 分钟前
PTrade 量化策略实战:二八轮动策略深度解析(下)
python
Mx_coder30 分钟前
8年Java开发者AI转型第二周:RAG检索优化-从60%到90%准确率的3个关键技巧 (Day 13-14)
人工智能·python
HZ_YZ40 分钟前
清理服务器硬盘脚本
后端
布朗克1681 小时前
Go 入门到精通-16-字符串深入
开发语言·后端·golang·字符串
自动化和Linux1 小时前
【pytest在pycharm中运行与CMD命令运行区别一】
python·pycharm·pytest