Django - DatabaseError: Keine solche Tabelle

Ich habe zwei Modelle definiert:

<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>

Danach habe ich sogar die SQL überprüft, nur zum Spaß:

<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>

Dort heißt es sogarCREATE TABLE "servers_server_owners"

ich ranntesyncdb um die neuen Modelle in der Datenbank zu installieren. Ich ging zur Admin-Oberfläche, um einige Objekte zu definieren, mit denen ich spielen wollte, aber ich bekam den folgenden Fehler:

<code>DatabaseError at /admin/servers/server/1/  
no such table: servers_server_owners
</code>

Ich habe den Dev-Server heruntergefahren, liefsyncdb wieder startete der Server: Immer noch das gleiche Problem. Warum kann es die Tabelle nicht finden, obwohl es mir gerade gesagt hat, dass es eine ID erstellt hat?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage