Changes between Initial Version and Version 1 of Signals


Ignore:
Timestamp:
Jun 18, 2006, 3:10:00 PM (18 years ago)
Author:
Tyson Tate <tyson@…>
Comment:

Initial add. Needs some serious TLC.

Legend:

Unmodified
Added
Removed
Modified
  • Signals

    v1 v1  
     1== What Are Signals? ==
     2
     3Signals allow you to make Django call custom methods after common actions using a dispatcher. Beyond that, I really don't know much else. Please help expand this documentation, if you can.
     4
     5The author of Zyons [http://feh.holsman.net/articles/2006/06/13/django-signals talks about signals a bit here].
     6
     7== Example ==
     8
     9The following is taken from [http://zyons.com/ Zyons], the only place I've seen signals used so far. Unless I'm completely incorrect, the following code has the dispatcher call "increment_tag_summary" before a TagUserObject object is saved, and "decrement_tag_summary" after a TagUserObject object is deleted.
     10
     11=== models.py ===
     12
     13{{{
     14from django.db.models import signals
     15from django.dispatch import dispatcher
     16
     17[...]
     18
     19def increment_tag_summary(sender, instance, signal, *args, **kwargs):
     20    [...]
     21
     22def decrement_tag_summary(sender, instance, signal, *args, **kwargs):
     23    [...]
     24
     25dispatcher.connect( increment_tag_summary , signal=signals.pre_save, sender=TagUserObject )
     26dispatcher.connect( decrement_tag_summary , signal=signals.post_delete, sender=TagUserObject )
     27}}}
Back to Top