Python全系列 教程
3567个小节阅读:5930.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
后台管理系统默认提供的批量处理并不全,这时可以自己在admin.py中定义。使用actions属性即可,具体 下:
xxxxxxxxxx
# 定义动作函数
def age_add_one(modeladmin, request, queryset):
queryset.update(age=F('age')+1)
# 给动作函数添加描述
age_add_one.short_description = "年龄增加一岁"
class StudentAdmin(admin.ModelAdmin):
# 在当前自定义管理类中,添加新的动作:age_add_one
actions = [age_add_one]
admin.site.register(Student, StudentAdmin)
xxxxxxxxxx
class StudentAdmin(admin.ModelAdmin):
# 这里必须是函数名的字符串
actions = ['age_add_one']
# 类方法也同样是3个参数!
def age_add_one(modeladmin, request, queryset):
queryset.update(age=F('age') + 1)
age_add_one.short_description = "年龄增加一岁"
admin.site.register(Student, StudentAdmin)
实时效果反馈
1. 关于Django管理后台,批量操作设置说法错误的是?
A 增加批量操作需要使用actions字段配合使用
B 批量处理的函数通过queyset参数设置属性
C 批量处理的操作会以函数名在页面显示,不可修改
D 函数名.short_description参数用来设置操作在页面显示的名称
答案
1=>C