skip to navigation
skip to content

django-custom_delete_selected 0.1

Customization of delete_selected ModelAdmin action for post and pre operations.

Django delete_selected action in ModelAdmin not allow you to add operations before and after deleting objects from database by default.


Default delete_selected action using delete method of queryset so need to use pre_delete and post_delete signals.


Disable delete_selected action for all applications and models, but for some models this is crazy.


The easiest way to install package is with pip!

You can install from PyPI (for Django==1.4):

$ pip install django-custom_delete_selected

Or GitHub for Django==1.4:

$ pip install -e git+

Or GitHub for Django==1.3.x:

$ pip install -e git+

Or from source:

$ git clone
$ cd django-custom_delete_selected
$ python install


Import custom_delete_selected.admin.CustomDeleteSelected to extend ModelAdmin class and override delete_model method. For example:

from django.contrib import admin
from custom_delete_selected.admin import CustomDeleteSelected

class MyModelAdmin(CustomDeleteSelected, admin.ModelAdmin):

    # your code

    def delete_model(self, request, obj):
        # pre delete operations
        super(MyModelAdmin, self).delete_model(request, obj)
        # post delete operations

This code allow extends you deleting one object (when delete from change_form) and same objects (when delete from change_list).


Feel free to fork, send pull requests or report bugs and issues on github.

File Type Py Version Uploaded on Size
django-custom_delete_selected-0.1.tar.gz (md5) Source 2012-06-27 3KB
  • Downloads (All Versions):
  • 3 downloads in the last day
  • 25 downloads in the last week
  • 103 downloads in the last month