У меня есть класс SubForum с ForeignKey для самостоятельного родителя:
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)
Я хочу разрешить пустые и пустые вводы - я видел примеры того, что это правильный способ сделать это.
В представлении 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
, но когда я хочу добавить новый подфорум с помощью панели администратора без установки родителя, я получаю ошибка:
Невозможно назначить None: "SubForum.parent" не допускает нулевых значений.
Что случилось?