нулевое значение в столбце после миграции на другую ветку git - PullRequest
0 голосов
/ 24 апреля 2019

Моя модель:

class Item(models.Model):
    name = models.CharField(...)
    description = models.CharField(...)

Я запускаю manage.py makemigrations и manage.py migrate

Затем я переключился на другую ветку git, где поле description еще не существует, но когда япопробуйте создать новый Item объект, который я вижу:

пустое значение в столбце "описание" нарушает ненулевое ограничение

Каков наилучший способ исправить это?

1 Ответ

0 голосов
/ 24 апреля 2019

В вашей базе данных есть столбец, которого нет в вашей новой ветке.

Итак, удалите этот столбец из вашей базы данных или создайте новую БД.

Еще один вариант - вернуться к предыдущей ветке, сделать description обнуляемым, обновив его определение:

description = models.CharField(null=True...)

, а затем выполните команды makemigrations и migrate.

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