Fixed #11022: documented that the admin bulk delete action calls `QuerySet.delete()`, not `Model.delete()`. Thanks, Idan Gazit.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@10780 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jacob Kaplan-Moss 2009-05-14 02:35:16 +00:00
parent e508bfd27f
commit 5bdee2556e
1 changed files with 13 additions and 0 deletions

View File

@ -23,7 +23,20 @@ models. For example, here's the user module from Django's built-in
:mod:`django.contrib.auth` app: :mod:`django.contrib.auth` app:
.. image:: _images/user_actions.png .. image:: _images/user_actions.png
.. warning::
The "delete selected objects" action uses :meth:`QuerySet.delete()
<django.db.models.QuerySet.delete>` for efficiency reasons, which has an
important caveat: your model's ``delete()`` method will not be called.
If you wish to override this behavior, simply write a custom action which
accomplishes deletion in your preferred manner -- for example, by calling
``Model.delete()`` for each of the selected items.
For more background on bulk deletion, see the documentation on :ref:`object
deletion <topics-db-queries-delete>`.
Read on to find out how to add your own actions to this list. Read on to find out how to add your own actions to this list.
Writing actions Writing actions