title: Django ManyToMany field is not created in model
body: <p>Here is my Model for Teacher class.</p>
  
  <pre><code>class Teacher(Profile):
      class Meta:
          db_table = 'teacher'
  
      user = models.OneToOneField(User,
                                  unique=True,
                                  verbose_name=_('user'),
                                  related_name='teacher')
  
      home_address =  models.CharField(_('home_address'), max_length=255, blank=True)
      home_phone =  models.CharField(_('home_phone'), max_length=30, blank=True)
      cell_phone =  models.CharField(_('cell_phone'), max_length=30, blank=True)
      experience =  models.IntegerField(default = 0)
      summary =  models.TextField(_('summary'), max_length=500, blank=True)
      subjects = models.ManyToManyField(Subjects, through='SubjectsIntermediate')
  </code></pre>
  
  <p>When i execute the <code>manage.py syncdb</code> it does creates the <code>teacher</code> table with all fields except for field <code>subjects</code>. Why the <code>subjects</code> field is not created??</p>