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)

显示效果如下:

后,执行后状态改变

相关推荐
一只鹿鹿鹿5 分钟前
数据治理文档(word原件)
java·运维·spring boot·后端
beata6 分钟前
Java基础-12:Java IO深度解析与避坑指南:从底层原理到BIO NIO AIO实战
java·后端
Hx_Ma166 分钟前
测试题(五)
java·开发语言·后端
musenh6 分钟前
python基础
开发语言·windows·python
清水白石00816 分钟前
解锁 Python 性能潜能:从基础精要到 `__getattr__` 模块级懒加载的进阶实战
服务器·开发语言·python
马尔代夫哈哈哈26 分钟前
Spring 事务处理
java·后端·spring
清水白石00830 分钟前
缓存的艺术:Python 高性能编程中的策略选择与全景实战
开发语言·数据库·python
AI Echoes35 分钟前
对接自定义向量数据库的配置与使用
数据库·人工智能·python·langchain·prompt·agent
得一录40 分钟前
LoRA(Low-Rank Adaptation)的原理和实现
python·算法·机器学习
逆境不可逃41 分钟前
【从零入门23种设计模式02】创建型之单例模式(5种实现形式)
java·spring boot·后端·单例模式·设计模式·职场和发展