summaryrefslogtreecommitdiff
path: root/docs/ref
diff options
context:
space:
mode:
authorLoic Bistuer <loic.bistuer@sixmedia.com>2013-11-22 00:14:16 +0700
committerAnssi Kääriäinen <akaariai@gmail.com>2013-11-27 19:45:22 +0200
commitf450bc9f44bc1270eae911daa157c155c29d1d9d (patch)
tree7d456e19e1e928d6616d7d0fe975feba87231be2 /docs/ref
parent52015b963d263642957aec880b52ad4063b484cd (diff)
Added a bulk option to RelatedManager remove() and clear() methods
Refs #21169
Diffstat (limited to 'docs/ref')
-rw-r--r--docs/ref/models/relations.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/docs/ref/models/relations.txt b/docs/ref/models/relations.txt
index 2fca954676..0c47bc4047 100644
--- a/docs/ref/models/relations.txt
+++ b/docs/ref/models/relations.txt
@@ -110,6 +110,17 @@ Related objects reference
the ``blog`` :class:`~django.db.models.ForeignKey` doesn't have
``null=True``, this is invalid.
+ .. versionchanged 1.7::
+
+ For :class:`~django.db.models.ForeignKey` objects, this method accepts
+ a ``bulk`` argument to control how to perform the operation.
+ If ``True`` (the default), ``QuerySet.update()`` is used.
+ If ``bulk=False``, the ``save()`` method of each individual model
+ instance is called instead. This triggers the
+ :data:`~django.db.models.signals.pre_save` and
+ :data:`~django.db.models.signals.post_save` signals and comes at the
+ expense of performance.
+
.. method:: clear()
Removes all objects from the related object set::
@@ -121,7 +132,8 @@ Related objects reference
them.
Just like ``remove()``, ``clear()`` is only available on
- :class:`~django.db.models.ForeignKey`\s where ``null=True``.
+ :class:`~django.db.models.ForeignKey`\s where ``null=True`` and it also
+ accepts the ``bulk`` keyword argument.
.. note::