Django - DatabaseError: Nenhuma tabela
Eu defini dois modelos:
<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>
Depois disso, chequei o sql, só por diversão:
<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>
Lá até dizCREATE TABLE "servers_server_owners"
Irãsyncdb
para instalar os novos modelos no banco de dados. Fui à interface administrativa para definir alguns objetos para brincar, mas recebi o seguinte erro:
<code>DatabaseError at /admin/servers/server/1/ no such table: servers_server_owners </code>
Eu desliguei o dev-server, corrisyncdb
novamente, começou o servidor: Ainda mesmo problema. Por que não consegue encontrar a tabela, mesmo que tenha me dito que ela criou o id?