title: Django post_syncdb signal handler not getting called?
body: <p>I have a <code>myapp/management/__init__.py</code> that is registering a <code>post_syncdb</code> handler like so:</p>
  
  <pre><code>from django.db.models import signals
  from features import models as features
  
  def create_features(app, created_models, verbosity, **kwargs):
      print "Creating features!"
      # Do stuff...
  
  signals.post_syncdb.connect(create_features, sender=features)
  </code></pre>
  
  <p>I've verified the following:</p>
  
  <ol>
  <li>Both <code>features</code> and <code>myapp</code> are in <code>settings.INSTALLED_APPS</code></li>
  <li><code>myapp.management</code> is getting loaded prior to the syncdb running (verified via a print statement at the module level)</li>
  <li>The <code>features</code> app is getting processed by <code>syncdb</code>, and it is emitting a <code>post_syncdb</code> signal (verified by examining <code>syncdb</code>'s output with <code>--verbosity=2</code>.</li>
  <li>I'm using the exact same idiom for another pair of apps, and that handler is called correctly. I've compared the two modules and found no relevant differences between the invocations.</li>
  </ol>
  
  <p>However, <code>myapp.management.create_features</code> is never called.   What am I missing?</p>