Django model tries to auto-create a primary key field even though it is already specified
<p>It is stated in the Django documentation that each model requires a Primary Key. In my MySQL schema it is specified that for my table the primary key is made up of multiple columns. Using inspectdb to auto-generate the model creates the unique_together Meta information. </p>

<pre><code>class Connections(models.Model):
    router = models.ForeignKey('Routers', models.CASCADE)
    src_mac = models.CharField(db_column='src_MAC', max_length=17)  # Field name made lowercase.
    src_ip = models.CharField(max_length=45, blank=True, null=True)
    src_port = models.CharField(max_length=45)
    dest_mac = models.CharField(db_column='dest_MAC', max_length=17, blank=True, null=True)  # Field name made lowercase.
    dest_ip = models.CharField(max_length=45)
    dest_port = models.CharField(max_length=45)
    first_activity = models.DateTimeField(blank=True, null=True)
    last_activity = models.DateTimeField(blank=True, null=True)
    hits_counter = models.IntegerField(blank=True, null=True)

def __unicode__(self):
    return self.src_ip

class Meta:
      db_table = 'Connections'
      unique_together = (('router', 'src_mac', 'src_port', 'dest_ip', 'dest_port'),)
</code></pre>

<p>When I go to run</p>

<blockquote>
  <p>> python manage.py shell</p>
  
  <blockquote>
    <p>>>> Connections.objects.all()</p>
  </blockquote>
</blockquote>

<p>it gives me the OperationalError: (1054, "Unknown column 'Connections.id' in 'field list'") to my understanding this means that Django is trying to auto-create the primary key column for Connections. 
How do I get around this?</p>