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?