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

相关推荐
Fleshy数模3 分钟前
课堂教学质量评估系统:基于加权欧氏距离的评分实现
python·llm
恣艺3 分钟前
Python 游戏开发与文件处理:PyGame + Turtle + openpyxl + python-docx + PyPDF2
开发语言·python·pygame
Postkarte不想说话4 分钟前
Jupyter Lab安装
后端
fliter7 分钟前
在 Async Rust 中实现请求合并(Request Coalescing)
后端
王立志_LEO7 分钟前
Gunicorn 启动django服务
后端
fliter8 分钟前
一个让我调试一周的 Rust match 陷阱
后端
_山海12 分钟前
用langchain 通过text-embedding-3-small生成embedding
python·langchain·llm
毋语天18 分钟前
FastAPI 网络编程入门到实战:从 HTTP 协议到异步 API 开发
python·网络编程·fastapi·rest api·异步编程
一只大袋鼠19 分钟前
SpringBoot 初学阶段知识点汇总(一)
spring boot·笔记·后端