14、Django Admin的“Action(动作)”中添加额外操作

如图红框增加操作

将以下代码添加到HeroAdmin类中

python 复制代码
actions = ["mark_immortal"]
def mark_immortal(self, request, queryset):
    queryset.update(is_immortal=True)

修改后完整代码如下:

python 复制代码
@admin.register(Hero)
class HeroAdmin(admin.ModelAdmin):
    list_display = ("name", "is_immortal", "category", "origin", "is_very_benevolent")
    list_filter = ("is_immortal", "category", "origin", IsVeryBenevolentFilter)
    def is_very_benevolent(self, obj):
        return obj.benevolence_factor > 75
    is_very_benevolent.boolean = True
    
    actions = ["mark_immortal"]
    
    def mark_immortal(self, request, queryset):
        queryset.update(is_immortal=True)

显示效果如下:

后,执行后状态改变

相关推荐
神奇小汤圆3 分钟前
探索springboot程序打包docker的最佳方式
后端
邦爷的AI架构笔记5 分钟前
我用Claude API接入了CI/CD安全扫描,踩了这几个坑
后端
福运常在20 分钟前
股票数据API(19)次新股池数据
java·python·maven
多看书少吃饭24 分钟前
Vue3 + Java + Python 打造企业级大模型知识库(含 SSE 流式对话完整源码)
java·python·状态模式
Z.风止30 分钟前
Large Model-learning(2)
开发语言·笔记·python·leetcode
蓝天守卫者联盟130 分钟前
玩具喷涂废气治理厂家:行业现状、技术路径与选型指南
大数据·运维·人工智能·python
m0_7381207231 分钟前
我的创作纪念日0328
java·网络·windows·python·web安全·php
henujolly35 分钟前
go学习第一天
后端
毕业设计-小慧37 分钟前
计算机毕业设计springboot城市休闲垂钓园管理系统 基于Spring Boot的都市休闲垂钓基地数字化运营平台 城市智慧钓场综合服务管理平台
spring boot·后端·课程设计