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

前

后

相关推荐
feely020810 分钟前
《我写了 31 个静态扫描插件,踩了 7 个「假绿」》
后端
进击的明明1 小时前
当AI开始“边想边干”:深入聊聊ReAct,以及如何用Python手搓一个简单Agent
python·面试·agent
橙子家1 小时前
参数校验类异常(Argument Exception)【C# Exception 详解系列一】
后端
掘金挖土1 小时前
前端手摸手跑路之 AI 应用开发(九)
前端·后端
全栈弄潮儿2 小时前
Python实战第8期:函数
后端·python·编程语言
码事漫谈2 小时前
你让 AI “尽力做”,它反而可能做不好
后端
孟健3 小时前
LLM API 安全防线:从 OpenCode 盗刷事件到 LiteLLM 多模型容灾实操
人工智能·后端·架构
程序员cxuan3 小时前
我用 WorkBuddy + ima 把公众号文章做成了知识库。
人工智能·后端·程序员
程序员cxuan3 小时前
玩了一天 REA,我号快没了
人工智能·后端·程序员