2011-04-08 68 views

回答

13

Action docs

顶部的删除已选择:

如果要覆盖此行为, 简单的写一个 完成删除您的 优选的方式自定义操作 - 例如,通过调用 Model.delete()每个 选择的项目。

这个discussion有一个覆盖模型的'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 
0

DOC:Disabling actions

禁用站点范围内的行动

admin.site.disable_action('delete_selected')

否则覆盖ModelAdmin.get_actions