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)

显示效果如下:

后,执行后状态改变

相关推荐
落地加湿器4 分钟前
从Hermes cli的源代码中学习skill
人工智能·python·学习·智能体·源码解读
RSTJ_162511 分钟前
PYTHON+AI LLM DAY SIXTY-SEVEN
开发语言·python
@zulnger19 分钟前
WebDriver API及对象识别技术
笔记·python·selenium
Micro麦可乐30 分钟前
最新Spring Security实战教程(十)权限表达式进阶 - 在SpEL在安全控制中的高阶魔法
java·spring boot·后端·spring·spring security·spel表达式
Wonderful U33 分钟前
基于Python+Django的文件预览与转换系统:从架构设计到完整实现
后端·python·django
忧郁的蛋~34 分钟前
ASP.NET Core Web API 完全指南:请求管道、认证、错误处理到生产部署
前端·后端·asp.net·.net
Jinkxs35 分钟前
Resilience4j- 非 Spring 环境集成:纯 Java 项目中的手动配置实现
java·后端·spring
拾光师41 分钟前
Python 列表(List)与元组(Tuple)详解
后端
copyer_xyf1 小时前
Python 类全面总结
前端·后端·python
copyer_xyf1 小时前
Python 类型注解:从 TypeScript 迁移理解
前端·后端·python