Джанго - ноль ForeignKey - PullRequest
       10

Джанго - ноль ForeignKey

9 голосов
/ 07 ноября 2010

У меня есть класс SubForum с ForeignKey для 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)

Я хочу разрешить пустые и пустые записи - я видел примеры, что это правильный способ сделать это.

В представлении 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, но когда я хочу добавить новый SubForum с помощью админ-панели без установки parent, я получаюошибка:

Cannot assign None: "SubForum.parent" does not allow null values.

Что не так?

1 Ответ

2 голосов
/ 07 ноября 2010

Я внес некоторые изменения, отменил их обратно, и теперь все работает нормально ... и я не вижу никакой разницы с кодом, который я разместил здесь ...

Должен ли я удалить вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...