diff options
Diffstat (limited to 'docs/ref/models')
| -rw-r--r-- | docs/ref/models/relations.txt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/docs/ref/models/relations.txt b/docs/ref/models/relations.txt index beffe1283e..9814485445 100644 --- a/docs/ref/models/relations.txt +++ b/docs/ref/models/relations.txt @@ -56,11 +56,15 @@ Related objects reference manager perform the update by calling ``e.save()``. Using ``add()`` with a many-to-many relationship, however, will not - call any ``save()`` methods, but rather create the relationships - using :meth:`QuerySet.bulk_create() + call any ``save()`` methods (the ``bulk`` argument doesn't exist), but + rather create the relationships using :meth:`QuerySet.bulk_create() <django.db.models.query.QuerySet.bulk_create>`. If you need to execute some custom logic when a relationship is created, listen to the - :data:`~django.db.models.signals.m2m_changed` signal. + :data:`~django.db.models.signals.m2m_changed` signal, which will + trigger ``pre_add`` and ``post_add`` actions. + + Using ``add()`` on a relation that already exists won't duplicate the + relation, but it will still trigger signals. .. method:: create(**kwargs) |
