2011-04-08 2 views
6

수정 관리자 행동

+0

당신이 그것을 수정하는 방법을 지정하십시오 그렇지 않으면 무시 사이트 전체 동작

admin.site.disable_action('delete_selected')

비활성화 ? – DTing

답변

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