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

前

后

相关推荐
用户66026761187922 分钟前
备注接口返回成功,数据库却没变:怎样限定一次修复的范围?
python
用户98883218717422 分钟前
别把 IOptionsSnapshot 注入单例:从生命周期看 .NET 配置读取
后端
姜鱼问生24 分钟前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
Dumbness27 分钟前
用 Python + UI Automation 读写微信 PC 版:一个群消息自动回复程序的实现与踩坑
python
仿生joe会梦见漫天的大雪吗28 分钟前
CTF Misc 工具选型指南:按题型分类的工具、原理与限制
后端·安全
南丘山28 分钟前
一个 VARCHAR(1) 的字段,卡住了整条 DTU 数据链路
后端
南丘山32 分钟前
多租户隔离失效,我踩过的 3 个坑
后端
IT_陈寒33 分钟前
Java缓存踩坑记:明明设置了过期时间,怎么还是读到脏数据?
前端·人工智能·后端
用户86629784800833 分钟前
数据库报错"坏块"别急着删库重来,试试 KingbaseES 的离线修复工具
后端
jose35 分钟前
URL 里多写了一个端口,为什么请求还能调通?
java·后端