首先,在你的 Django 项目中,为你要添加 Action 的 Model 创建一个 admin.py 文件.
在 admin.py 文件中,定义一个函数来作为你要添加的 Action:
在这个示例中,我们首先导入了 Django 的 admin 模块以及你将要添加 Action 的 Model.此时此刻呢,定义了一个名为 make_published 的函数作为 Action.这个函数接受三个参数:modeladmin、request 和 queryset.modeladmin 参数是一个 admin.ModelAdmin 的实例,request 参数是当前请求的 HttpRequest 对象,queryset 参数是当前所选的数据集.
最后,我们使用 @admin.register() 装饰器为 YourModel 类注册管理器,并在 YourModelAdmin 类中定义了我们刚才创建的 Action.
和示例一一样,在你的 Django 项目中,为你要添加 Action 的 Model 创建一个 admin.py 文件.
在这个示例中,我们定义了一个名为 make_colorful 的函数作为 Action.和示例一不同的是,这里我们没有使用 @admin.register() 装饰器,而是直接在 YourModelAdmin 类中定义了我们的 Action.这个示例的其余部分与示例一基本相同.
值得一提的是,我们在示例二中没有使用 @admin.register() 装饰器的原因是,我们希望在同一个管理器中定义多个 Model 的 Action.如果使用 @admin.register(),则需要为每个 Model 分别定义一个 Admin 类,这样就会显得很冗长.
以上就是土嘎嘎小编为大家整理的Python_Django给admin添加Action的方法实例详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!