Джанго: Может ли значение ForeignKey быть None? - PullRequest
4 голосов
/ 07 февраля 2010

У меня есть модель с именем SimplePage, в которой у меня есть эта строка:

category = models.ForeignKey('Category', related_name='items',
                             blank=True, null=True)

Я предполагал, что это позволит мне иметь экземпляры SimplePage, у которых нет категории.

Но по какой-то причине, когда я пытаюсь создать SimplePage в Admin без категории, я получаю:

IntegrityError at /admin/sitehelpers/simplepage/add/
sitehelpers_simplepage.category_id may not be NULL

Что это?

1 Ответ

9 голосов
/ 07 февраля 2010

Может быть, вы добавили атрибут null=True после выполнения syncdb для этой модели? Django не будет изменять таблицы базы данных, только создавать их. Проверьте в своей базе данных, разрешен ли NULL для этого столбца, и измените его вручную.

Редактировать : начиная с Django 1.7, этот ответ и комментарии больше не действительны, поскольку Django получил полнофункциональную инфраструктуру миграции .

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