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

相关推荐
编码忘我7 分钟前
java策略模式实战之优惠券
java·后端
七夜zippoe13 分钟前
WebAssembly与Python:在浏览器中运行Python
开发语言·python·wasm·webassembly·pyscript
anzhxu14 分钟前
SpringBoot 3.x 整合swagger
java·spring boot·后端
青椒啊14 分钟前
DPDK入门到精通(一)
后端
小江的记录本16 分钟前
【Bean】JavaBean(原生规范)/ Spring Bean 【重点】/ 企业级Bean(EJB/Jakarta Bean)
java·数据库·spring boot·后端·spring·spring cloud·mybatis
m0_6625779719 分钟前
自动化与脚本
jvm·数据库·python
中国胖子风清扬21 分钟前
Camunda 8 概念详解:梳理新一代工作流引擎的核心概念与组件
java·spring boot·后端·spring cloud·ai·云原生·spring webflux
前端付豪24 分钟前
实现必要的流式输出(Streaming)
前端·后端·agent
go4it28 分钟前
Java26的新特性
后端
telllong29 分钟前
消息总线设计:asyncio.Queue实战
python·架构设计·asyncio