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)

显示效果如下:

后,执行后状态改变

相关推荐
Ruci ALYS3 分钟前
SpringBoot Maven快速上手
spring boot·后端·maven
java1234_小锋6 分钟前
谈谈Ribbon和Feign区别?
后端·spring cloud·ribbon
eqwaak07 分钟前
PyTorch张量操作全攻略:从入门到精通
开发语言·人工智能·pytorch·python
A懿轩A10 分钟前
Ghostty:告别 Mac 毛坯终端,打造 2026 最丝滑的 Ghostty AI 开发驾驶舱——Claude Code 团队也在用
python·macos·策略模式
Chasing Aurora11 分钟前
python 安装依赖和导入模块 详解
开发语言·python·虚拟环境·import·pyenv·requirements
念恒1230614 分钟前
Python(for循环)
python·学习
咱那飘逸的长发16 分钟前
Trae java项目配置全局maven和jdk
java·python·maven
SamDeepThinking16 分钟前
为什么要做性能测试
java·后端·程序员
Rust研习社23 分钟前
Rust 的 Box、Rc、Arc 到底怎么选?
开发语言·后端·rust
码界筑梦坊25 分钟前
116-基于Flask的健身房会员锻炼数据可视化分析系统
python·信息可视化·数据分析·flask·毕业设计