我似乎陷入了在Django的两个模式与作为我的后继储存而使用Lucite3这两种模式之间建立一种初步的推迟外国关键关系。
考虑这一简单的例子。 这就是models.py。 looks:
from django.db import models
class Investigator(models.Model):
name = models.CharField(max_length=250)
email = models.CharField(max_length=250)
class Project(models.Model):
name = models.CharField(max_length=250)
investigator = models.ForeignKey(Investigator)
这就是sqlall的产出。 looks:
BEGIN;
CREATE TABLE "moo_investigator" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(250) NOT NULL,
"email" varchar(250) NOT NULL
)
;
CREATE TABLE "moo_project" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(250) NOT NULL,
"investigator_id" integer NOT NULL REFERENCES "moo_investigator" ("id")
)
;
CREATE INDEX "moo_project_a7e50be7" ON "moo_project" ("investigator_id");
COMMIT;
“DEFERRABLE INITIALLY DEFERRED”在项目表内没有从*investigator_id*栏中删除。 我做了什么错误?
页: 1