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

前

后

相关推荐
lazy H26 分钟前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
Merrill_hh30 分钟前
Python环境搭建
python
我命由我1234533 分钟前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
用户0190275816135 分钟前
如何用 Python 回测布林带突破策略?
python
Bazingga39 分钟前
RAG路由全景:一个问题走到岔路口,谁来指路
后端
云边有个稻草人41 分钟前
从日志到落库:数据集成产品 KFS 如何打通异构数据库实时同步链路
后端
4SAPI1 小时前
企业Agent落地选型:大模型API接入方案迁移实践与稳定性评估
人工智能·python·php
努力小陈11 小时前
从 Java 到 Go:后端工程师的 30 分钟语法速查
后端
Thneonl1 小时前
一个 502,十种病因:nginx 反代排障分诊树
后端·架构
花间相见1 小时前
【计算基础|MySQL09】索引(下):失效与设计
数据库·后端·面试