2011-04-08 124 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