title: TypeError: connect() got an unexpected keyword argument 'signal' - Django signals
body: <p>I'm trying to create a simple signal which prints something after a new object of the <code>Staff</code> model is saved in the Django-admin. The MVC python files live in <code>AppName</code>. Here is the code in each file:</p>
  
  <p><strong>models.py</strong></p>
  
  <pre><code>from django.db import models
  from django.db.models import signals
  from django.dispatch import Signal
  from django.contrib.auth.models import User
  from AppName.signals import printfunction
  from django.db.models.signals import post_save
  
  
  class Staff(User):
      class Meta:
          proxy = True
          app_label = 'auth'
          verbose_name_plural = 'Users - Staff'
  
  Signal.connect(printfunction, signal=signals.post_save, sender=Staff)
  </code></pre>
  
  <p><strong>signals.py</strong></p>
  
  <pre><code>def printfunction(sender, instance, signal, *args, **kwargs):
      print ("signal alpha!")
  </code></pre>
  
  <p>However it is raising the following exception:
          <code>TypeError: connect() got an unexpected keyword argument 'signal'</code></p>
  
  <p>I followed the <a href="https://docs.djangoproject.com/en/1.8/topics/signals/#module-django.dispatch" rel="nofollow">1.8 django documentation on signals.</a> Why is this error occurring and how to fix it?</p>