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

相关推荐
aqi001 小时前
15天学会AI应用开发(九)利用Chroma持久化向量数据
人工智能·python·大模型·ai编程·ai应用
金銀銅鐵1 小时前
借助 Pygame 探索最大公约数的规律
python·数学·游戏
mqcode1 小时前
若依框架做大了怎么办?多模块 Maven 拆分的完整指南
后端
用户40269244819081 小时前
CRMEB Pro 新增后台接口全链路:路由、权限、验证器、返回格式一次讲清
前端·后端
考虑考虑2 小时前
Java实现hmacsha1加密算法
java·后端·java ee
程序边界2 小时前
lac_agent自愈链路上篇——crontab守护的那些坑与健康检查实战
后端
笨鸟飞不快2 小时前
从 MVC 到 DDD:一次真实的渐进式迁移实录
后端·架构
程序员威哥2 小时前
C#也能玩转YOLO:工业视觉原生推理方案,零Python依赖
后端
kfaino3 小时前
你好,我叫 Prompt——其实,你一直在给 AI 写程序
后端·openai·ai编程