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

相关推荐
小比特_蓝光1 分钟前
STL小知识点——C++
java·开发语言·c++·python
ubuntuMeta3 分钟前
睡前讲一段docker编译镜像的故事
后端·docker·容器
I'm Jie5 分钟前
【已解决】SqlAlchemy 插入 MySQL JSON 字段时 None 变为 ‘null‘ 字符串,WHERE IS NULL 失效
数据库·python·mysql·json·fastapi·sqlalchemy
beata7 分钟前
Java基础-11:充分理解Collection和Map接口集合底层实现和避坑指南
java·后端
像颗糖7 分钟前
OpenSpec 和 Spec-Kit 踩了 27 个坑之后,于是我写了个 🔥SuperSpec🔥 一次性填平
前端·后端
消失的旧时光-194310 分钟前
第二十二课:领域建模实战——订单系统最小闭环(实战篇)
java·开发语言·spring boot·后端
用户73440281934212 分钟前
MySQL慢查询分析与索引优化实战技巧
后端
陈随易21 分钟前
CDN的妙用,隐藏接口IP,防DDOS攻击
前端·后端·程序员
郝学胜-神的一滴22 分钟前
Python中的Dict子类:优雅扩展字典的无限可能
开发语言·python
长谷深风11123 分钟前
Redis入门:从MySQL到高效缓存的飞跃
redis·后端·mysql·缓存·nosql·java 开发