@Lepilov

Как избавиться от ошибки миграций в Django?

Использую postgresql. Добавил дополнительную модель Techgroup и создал foreignkey на нее в существующей таблице Technology. При попытке применения миграций получаю ошибку.

django.db.utils.IntegrityError: column "group_id" contains null values


models.py
class Techgroup(models.Model):
    """ Group of technology """

    name = models.CharField('group_name', max_length=32, unique=True)

    def __str__(self):
        return self.name


class Technology(models.Model):
    """Technologies."""

    name = models.CharField('technology name', max_length=32, unique=True)
    group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group")

    def __str__(self):
        return self.name


Как обойти эту проблему?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
- изменить поле на
group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group", null=True, blank=True)

- сделать миграцию.

- пробежаться по объектам модели Technology, назначив соотвествующие Group

- сделать еще одну миграцию, изменив поле на
group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы