公式チュートリアルでdjangoを学んでいます。
SQLite を使用するように settings.py を構成し、.py を実行しまし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