如何在Django Admin中实现数据的批量操作
在Django Admin中实现数据的批量操作可以通过自定义Admin Action来实现。下面是详细步骤:
- 在Admin中定义自定义Action
在Admin文件中添加一个自定义Action,比如定义一个将所选对象的名称修改为“pidancode.com”的Action:
def make_pidancode(modeladmin, request, queryset): queryset.update(name="pidancode.com") make_pidancode.short_description = "将所选对象的名称修改为'pidancode.com'"
- 在Admin的列表页面中显示自定义Action
在Admin文件中的ModelAdmin类中添加一个actions属性,将自定义Action添加到actions中:
class MyModelAdmin(admin.ModelAdmin): actions = [make_pidancode]
- 在Admin的列表页面中选择要操作的对象
在列表页面中选择要操作的对象,然后选择自定义Action:
- 确认操作
在弹出的确认框中确认要执行的操作:
- 查看操作结果
在列表页面中查看修改后的对象:
相关文章