我正在使用官方教程学习 django 。
我已将 settings.py 配置为使用 SQLite,然后运行python manage.py syncdb
. auth_user
生成了以下架构,查看架构后发现表的id
列和auth_user_groups
表的列之间没有引用user_id
。但是,表的列和表的列之间确实存在引用。auth_group
id
auth_user_groups
group_id
为什么 auth_user 表和 auth_group 表之间没有引用?
--..OTHER TABLES
CREATE TABLE "auth_user" (
"id" integer NOT NULL PRIMARY KEY,
"username" varchar(30) NOT NULL UNIQUE,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL,
"email" varchar(75) NOT NULL,
"password" varchar(128) NOT NULL,
"is_staff" bool NOT NULL,
"is_active" bool NOT NULL,
"is_superuser" bool NOT NULL,
"last_login" datetime NOT NULL,
"date_joined" datetime NOT NULL
);
CREATE TABLE "auth_user_groups" (
"id" integer NOT NULL PRIMARY KEY,
"user_id" integer NOT NULL, --why not "user_id" integer NOT NULL REFERENCES "auth_user" ("id") ?
"group_id" integer NOT NULL REFERENCES "auth_group" ("id"),
UNIQUE ("user_id", "group_id")
--...OTHER TABLES