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

相关推荐
兵慌码乱19 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
咖啡八杯20 小时前
GoF设计模式——策略模式
java·后端·spring·设计模式
hboot21 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
lizhongxuan21 小时前
AI Agent 上下文压缩利器 Headroom
后端
Csvn1 天前
SSH 远程管理与安全加固 — 运维的守门之道
后端
IT_陈寒1 天前
Python搞不定字符串编码?这破玩意坑我两小时!
前端·人工智能·后端
菜鸟谢1 天前
Rust 智能指针完整详解
后端
菜鸟谢1 天前
Rust 函数完整知识点详解
后端
爱勇宝1 天前
淡泊名利之前,先承认我们都很焦虑
前端·后端·程序员
菜鸟谢1 天前
Rust 闭包(Closure)完整详解
后端