如何在Django Admin中实现数据的批量操作

2023-04-11 00:00:00 数据 操作 批量

在Django Admin中实现数据的批量操作可以通过自定义Admin Action来实现。下面是详细步骤:

  1. 在Admin中定义自定义Action

在Admin文件中添加一个自定义Action,比如定义一个将所选对象的名称修改为“pidancode.com”的Action:

def make_pidancode(modeladmin, request, queryset):
    queryset.update(name="pidancode.com")
make_pidancode.short_description = "将所选对象的名称修改为'pidancode.com'"
  1. 在Admin的列表页面中显示自定义Action

在Admin文件中的ModelAdmin类中添加一个actions属性,将自定义Action添加到actions中:

class MyModelAdmin(admin.ModelAdmin):
    actions = [make_pidancode]
  1. 在Admin的列表页面中选择要操作的对象

在列表页面中选择要操作的对象,然后选择自定义Action:

image-20210322182509928

  1. 确认操作

在弹出的确认框中确认要执行的操作:

image-20210322182652410

  1. 查看操作结果

在列表页面中查看修改后的对象:

image-20210322182727915

相关文章