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)

显示效果如下:

后,执行后状态改变

相关推荐
只与明月听31 分钟前
RAG深入学习之Chunk
前端·人工智能·python
蝎子莱莱爱打怪36 分钟前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩1 小时前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
埃博拉酱2 小时前
SMB服务器无法访问?一次PowerShell故障排查演练
后端
大道至简Edward2 小时前
Spring Boot 2.7 + JDK 8 升级到 Spring Boot 3.x + JDK 17 完整指南
spring boot·后端
透明人_x2 小时前
OpenClaw安装
人工智能·后端
程序员清风2 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
用户8356290780512 小时前
自动化文档处理:Python 批量提取 PDF 图片
后端·python
Java不加班2 小时前
Java 并发入门:从0到1理解线程(实战+避坑指南)
后端
掘金者阿豪2 小时前
千日护航民生支付:一张交通卡背后的国产数据库硬核突围
后端