相关疑难解决方法(0)

Django - DatabaseError:没有这样的表

我定义了两个模型:

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)
Run Code Online (Sandbox Code Playgroud)

之后我甚至检查了sql,只是为了好玩:

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; …
Run Code Online (Sandbox Code Playgroud)

python database django django-models

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

database ×1

django ×1

django-models ×1

python ×1