我正在尝试使用models.ForeignKey('User')
将我的模型连接到django中的auth用户。但是当我尝试提交表单来创建新的对象实例时,表单将无法验证,我收到错误... has no column named user_id
。是否有其他方式我想将我的对象连接到auth.User或者是否需要更多信息来回答这个问题?
编辑:
sqlall给出:
BEGIN;
CREATE TABLE "checker_check" (
"id" integer NOT NULL PRIMARY KEY,
"title" varchar(80) NOT NULL,
"user_id" integer NOT NULL REFERENCES "auth_user" ("id"),
"video" varchar(200) NOT NULL,
"text" text NOT NULL
)
;
CREATE INDEX "checker_check_fbfc09f1" ON "checker_check" ("user_id");
COMMIT;
答案 0 :(得分:0)
创建表后是否添加了外键字段?如果是这样,您将不得不手动添加。如果您不关心丢失数据库中的数据,那么这应该有效:
python manage.py reset app_name
如果确实需要保留数据,则以下sql语句应该起作用:
ALTER TABLE table_name ADD COLUMN user_id integer