Я получаю "parent_id не может быть NULL" при создании моей модели Django - PullRequest
4 голосов
/ 11 мая 2009

Я создаю свою собственную Group модель; Я не имею в виду встроенную Group модель. Я хочу, чтобы каждая группа была членом другой группы (это родитель), но есть одна «верхняя» группа, у которой нет родительской группы.

Интерфейс администратора не позволит мне создать группу без ввода родителя. Я получаю ошибку personnel_group.parent_id may not be NULL. Моя Group модель выглядит так:

class Group(models.Model):
    name = models.CharField(max_length=50)
    parent = models.ForeignKey('self', blank=True, null=True)
    order = models.IntegerField()
    icon = models.ImageField(upload_to='groups', blank=True, null=True)
    description = models.TextField(blank=True, null=True)

Как мне это сделать?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 11 мая 2009

Я создал базу данных до того, как добавил blank=True, null=True в определение поля parent. syncdb не может справиться с такими изменениями, поэтому Django не принимал мои изменения.

Я удалил свою базу данных и позволил syncdb создать другую, и она работала нормально.

0 голосов
/ 22 сентября 2013

Django evolution избавит вас от такого рода проблем, не удаляя вашу полную базу данных

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