title: Django South: Auto schemamigration didn't work for adding ManyToMany
body: <p>I am pretty new to south. I am working off of a friends project, and he seems to already have done some migrations. </p>
  
  <p>I have a model and I am trying to to add an additional ManyToMany field to it. This is the class with <code>owned_geofences</code> being the field I am trying to add:</p>
  
  <pre><code>class UserProfile(models.Model):
  
      owned_beacons = models.ManyToManyField(
         Beacon,
         blank=True,
         null=True,
         related_name='owned_beacons'
         )
  
      #trying to add this one below
      owned_goefences = models.ManyToManyField(
          Geofence,
          blank=True,
          null=True,
          related_name='owned_geofences'
          )
  </code></pre>
  
  <p>The app is named 'profile'. First I did this:</p>
  
  <pre><code>$ sudo python manage.py schemamigration profile --auto
   + Added M2M table for owned_goefences on profile.UserProfile
  Created 0007_auto.py. You can now apply this migration with: ./manage.py migrate profile
  </code></pre>
  
  <p>Cool it seems to have worked. Then I did this:</p>
  
  <pre><code>$ python manage.py migrate profile
  Running migrations for profile:
   - Migrating forwards to 0007_auto.
   &gt; profile:0007_auto
   - Loading initial data for profile.
  Installed 0 object(s) from 0 fixture(s)
  </code></pre>
  
  <p>Okay. Now <em>It</em> should be working right? </p>
  
  <p>Well, it does seem to have worked. I ran some tests and.. </p>
  
  <pre><code>&gt;&gt;&gt; user = User.objects.get(pk=1)
  &lt;User: nick&gt;
  # just to test if user is working properly
  &gt;&gt;&gt; user.get_profile().owned_beacons
  &lt;django.db.models.fields.related.ManyRelatedManager object at 0x1104e7d50&gt;
  # this is the one that isn't working
  &gt;&gt;&gt; user.get_profile().owned_geofences
  AttributeError: 'UserProfile' object has no attribute 'owned_geofences'
  </code></pre>
  
  <p>On top of that, out of curiousity I ran:</p>
  
  <pre><code>$ python manage.py syncdb
  Syncing...
  Creating tables ...
  Installing custom SQL ...
  Installing indexes ...
  Installed 0 object(s) from 0 fixture(s)
  
  Synced:
   &gt; django.contrib.auth
   &gt; django.contrib.contenttypes
   &gt; django.contrib.sessions
   &gt; django.contrib.sites
   &gt; django.contrib.messages
   &gt; django.contrib.staticfiles
   &gt; django.contrib.admin
   &gt; django.contrib.admindocs
   &gt; south
  
  Not synced (use migrations):
   - pp.apps.careers
   - pp.apps.contact
   - pp.apps.geofencemanager
   - pp.apps.locationmanager
   - pp.apps.messagemanager
   - django_extensions
   - pp.profile
   - pp.apps.beaconmanager
  (use ./manage.py migrate to migrate these)
  </code></pre>
  
  <p>Why aren't these synced? I thought I was messing up something so I took the advice above and ran:</p>
  
  <pre><code>$ python manage.py migrate
  Running migrations for careers:
  - Nothing to migrate.
  #etc for all of them
  </code></pre>
  
  <p>Can someone please shed some light on what is going on here?</p>