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

相关推荐
lbb 小魔仙11 分钟前
基于Python构建RAG(检索增强生成)系统:从原理到企业级实战
开发语言·python
SunnyDays101129 分钟前
Python 如何精准统计 Word 文档的页数、字数、行数
python·word文档字数统计
平凡但不平庸的码农1 小时前
Go 错误处理详解
开发语言·后端·golang
小陈的进阶之路1 小时前
Python系列课(2)——判断
java·前端·python
脉动数据行情1 小时前
Python 实现融通金行情数据对接(实时推送 + K 线 + 产品列表)
开发语言·python
wltx16882 小时前
谷歌SEO如何做插床优化?
大数据·人工智能·python
2301_781571422 小时前
JavaScript中Object-getOwnPropertySymbols获取方法
jvm·数据库·python
请你喝可乐2 小时前
AI Agent Skill 高阶使用指南:从入门到精通
后端
用户962377954482 小时前
代码审计 | Struts2 —— S2-016 OGNL 注入原理
后端
9号达人2 小时前
为什么你应该在 MQ 里用多个消费者,而不是一个
java·后端·架构