Django 修改管理操作

Django 修改管理操作,django,Django,如何修改默认管理操作“删除选中的” 您可以编写自定义操作,因此覆盖delete_selected操作将允许您执行所需的任何功能(请参阅页面顶部提到覆盖delete()操作的警告框) 删除所选内容: 如果您希望覆盖此行为, 只需编写一个自定义操作 在您的数据库中完成删除 首选方式–例如,通过 为每个 选定的项目 这有一个覆盖模型的“delete_selected”的示例。它可以这样实现: class SomeModelAdmin(admin.ModelAdmin): actions = [

如何修改默认管理操作“删除选中的”

您可以编写自定义操作,因此覆盖delete_selected操作将允许您执行所需的任何功能(请参阅页面顶部提到覆盖delete()操作的警告框)

删除所选内容:

如果您希望覆盖此行为, 只需编写一个自定义操作 在您的数据库中完成删除 首选方式–例如,通过 为每个 选定的项目

这有一个覆盖模型的“delete_selected”的示例。它可以这样实现:

class SomeModelAdmin(admin.ModelAdmin):
    actions = ['custom_delete_selected']
    def custom_delete_selected(self, request, queryset):
         #custom delete code
    custom_delete_selected.short_description = "Delete selected items"

    def get_actions(self, request):
        actions = super(SomeModelAdmin, self).get_actions(request)
        del actions['delete_selected']
        return actions 
文件:

禁用站点范围的操作

admin.site.disable\u操作('delete\u selected')


否则将覆盖
ModelAdmin.get\u操作

请指定要如何修改它?