title: Django - DatabaseError: No such table
body: <p>I defined two models:</p>
  
  <pre><code>class Server(models.Model):
      owners = models.ManyToManyField('Person')
  
  class Person(models.Model):
      name = models.CharField(max_length=50)
  
  admin.site.register(Server)
  admin.site.register(Person)
  </code></pre>
  
  <p>After that I even checked the sql, just for fun: </p>
  
  <pre><code>BEGIN;
  CREATE TABLE "servers_server_owners" (
      "id" integer NOT NULL PRIMARY KEY,
      "server_id" integer NOT NULL,
      "person_id" integer NOT NULL,
      UNIQUE ("server_id", "person_id")
  )
  ;
  CREATE TABLE "servers_server" (
      "id" integer NOT NULL PRIMARY KEY,
      "name" varchar(50) NOT NULL,
      "port" integer unsigned NOT NULL,
      "state" integer NOT NULL
  )
  ;
  CREATE TABLE "servers_person" (
      "id" integer NOT NULL PRIMARY KEY,
      "name" varchar(50) NOT NULL
  )
  ;
  COMMIT;
  </code></pre>
  
  <p>There it even says <code>CREATE TABLE "servers_server_owners"</code></p>
  
  <p>I ran <code>syncdb</code> to install the new models to the database. I went to the admin-interface to define some objects to play with, but I got the following error: </p>
  
  <pre><code>DatabaseError at /admin/servers/server/1/  
  no such table: servers_server_owners
  </code></pre>
  
  <p>I shutdown the dev-server, ran <code>syncdb</code> again, started the server: Still same problem. Why can't it find, the table, even though it just told me it created id?</p>