title: How can I have a Django signal call a model method?
body: <p>Maybe it's just late, but I cannot figure out why this isn't working.  When I have a post_save signal call a generic function, it works, but when I have a post_save signal call a method from a model, nothing happens.  Here is code that works:</p>
  
  <pre><code>class Revision(models.Model):
      # Model junk...
  
  def send_email(sender, instance, created, **kwargs):
      if created:
          print "DO STUFF"
  
  signals.post_save.connect(send_email, sender=Revision)
  </code></pre>
  
  <p>But this does not work:</p>
  
  <pre><code>class Revision(models.Model):
      # Model junk...
  
      def send_email(sender, instance, created, **kwargs):
          if created:
              print "DO STUFF"
  
  signals.post_save.connect(Revision.send_email, sender=Revision)
  </code></pre>
  
  <p>Is there a kind soul out there who will keep me from smashing my head into the wall?  Thanks.</p>