Skip to content

Commit

Permalink
Fixed #13586 - Added an example of how to connect a m2m_changed signa…
Browse files Browse the repository at this point in the history
…l handler.
  • Loading branch information
timgraham committed Sep 19, 2012
1 parent 4e9a74b commit 1360bd4
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions docs/ref/signals.txt
Expand Up @@ -287,13 +287,22 @@ like this::
# ... # ...
toppings = models.ManyToManyField(Topping) toppings = models.ManyToManyField(Topping)


If we would do something like this: If we connected a handler like this::

def toppings_changed(sender, **kwargs):
# Do something
pass

m2m_changed.connect(toppings_changed, sender=Pizza.toppings.through)

and then did something like this::


>>> p = Pizza.object.create(...) >>> p = Pizza.object.create(...)
>>> t = Topping.objects.create(...) >>> t = Topping.objects.create(...)
>>> p.toppings.add(t) >>> p.toppings.add(t)


the arguments sent to a :data:`m2m_changed` handler would be: the arguments sent to a :data:`m2m_changed` handler (``topppings_changed`` in
the example above) would be:


============== ============================================================ ============== ============================================================
Argument Value Argument Value
Expand Down

0 comments on commit 1360bd4

Please sign in to comment.