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

相关推荐
hsfxuebao3 分钟前
OpenSpec 完整使用流程笔记 (SDD)
后端
唐青枫4 分钟前
别把 struct 只当成数据盒子:Zig 结构体从入门到实战
后端
why技术36 分钟前
AI 写的文章,可能都带着手敲一遍都去不掉的“隐形水印”。
前端·人工智能·后端
北斗落凡尘1 小时前
LangGraph 入门实战(9)--中断
后端·langchain
CodeSheep1 小时前
又一个华为天才少年,离职了!
前端·后端·程序员
min(a,b)1 小时前
学习第17天:Agent Memory 与 MCP 协议
python·学习
CodeBlog-star2 小时前
LLM安全实战:提示词注入与越狱攻击防御指南
python·agent·提示词攻击·越狱攻击
小柯南敲键盘2 小时前
电商图片翻译工具推荐,批量处理主图视频字幕,免费试用
大数据·人工智能·python·音视频
IT_陈寒2 小时前
Vue的双向绑定把我坑惨了,原来这个场景不能用
前端·人工智能·后端
比高创意品牌策划设计3 小时前
零售卖场设计软件用CAD还是SketchUp还是酷家乐
python