【发布时间】:2011-05-06 06:21:07
【问题描述】:
我有类 SubForum 与 ForeignKey to self - parent:
class Forum(models.Model):
name = models.CharField(max_length=200)
url = models.URLField()
class SubForum(models.Model):
name = models.CharField(max_length=200)
orginal_id = models.IntegerField()
forum = models.ForeignKey('Forum')
parent = models.ForeignKey('self', null=True, blank=True)
我想允许 null 和空白输入 - 我看到示例表明这是执行此操作的正确方法。
在 sql 视图中一切正常:
BEGIN;CREATE TABLE "main_forum" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(200) NOT NULL,
"url" varchar(200) NOT NULL
)
;
CREATE TABLE "main_subforum" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(200) NOT NULL,
"orginal_id" integer NOT NULL,
"forum_id" integer NOT NULL REFERENCES "main_forum" ("id"),
"parent_id" integer
)
;COMMIT;
在parent_id 字段中没有NOT NULL,但是当我想使用管理面板添加新的子论坛而不设置父级时,我收到错误:
Cannot assign None: "SubForum.parent" does not allow null values.
怎么了?
【问题讨论】:
标签: django django-models django-admin foreign-keys