我界定了两种模式:
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)
之后,我甚至检查了 s,只是为了 f:
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;
甚至有<条码>。
我在<代码>syncdb上安装了数据库的新模型。 我去了行政接口,以界定一些玩物,但我有以下错误:
DatabaseError at /admin/servers/server/1/
no such table: servers_server_owners
我关闭了DC-server, 运行syncdb
,再次启用服务器: 还有一个同样的问题。 为什么会失败,尽管我刚才告诉我,这还是产生了id?