summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorCarlton Gibson <carlton.gibson@noumenal.es>2019-09-18 16:08:56 +0200
committerCarlton Gibson <carlton.gibson@noumenal.es>2019-09-19 11:41:32 +0200
commit268e7c7747ecb9ef9b33b66fe6acd526359835b1 (patch)
tree769e85dfd9b99eef47203c9378877c6f91f699c9 /docs
parent242805c82be5ae9109b4b14335bcad3a3870571d (diff)
[2.2.x] Fixed #27462 -- Clarifed pk_set difference in m2m_changed signal receivers for add() and remove().
Thank you to Mariusz Felisiak for review. Backport of bae05bcf68710cb6dafa51325c3ec83ddda83c39 from master
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/signals.txt13
1 files changed, 10 insertions, 3 deletions
diff --git a/docs/ref/signals.txt b/docs/ref/signals.txt
index 19a92a875c..48915cdc45 100644
--- a/docs/ref/signals.txt
+++ b/docs/ref/signals.txt
@@ -270,9 +270,16 @@ Arguments sent with this signal:
from the relation.
``pk_set``
- For the ``pre_add``, ``post_add``, ``pre_remove`` and ``post_remove``
- actions, this is a set of primary key values that have been added to
- or removed from the relation.
+ For the ``pre_add`` and ``post_add`` actions, this is a set of primary key
+ values that will be, or have been, added to the relation. This may be a
+ subset of the values submitted to be added, since inserts must filter
+ existing values in order to avoid a database ``IntegrityError``.
+
+ For the ``pre_remove`` and ``post_remove`` actions, this is a set of
+ primary key values that was submitted to be removed from the relation. This
+ is not dependent on whether the values actually will be, or have been,
+ removed. In particular, non-existent values may be submitted, and will
+ appear in ``pk_set``, even though they have no effect on the database.
For the ``pre_clear`` and ``post_clear`` actions, this is ``None``.