在django中将对象实例连接到用户

时间:2011-06-26 23:40:19

标签: django django-models

我正在尝试使用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;

1 个答案:

答案 0 :(得分:0)

创建表后是否添加了外键字段?如果是这样,您将不得不手动添加。如果您不关心丢失数据库中的数据,那么这应该有效:

python manage.py reset app_name

如果确实需要保留数据,则以下sql语句应该起作用:

ALTER TABLE table_name ADD COLUMN user_id integer
相关问题