Ошибка django.db.utils.IntegrityError: NOT NULL constraint failed
Я действительно застрял здесь. Я вернулся и отредактировал некоторые модели, которые я сделал некоторое время назад, и теперь я не могу заставить ничего мигрировать, не получая
"django.db.utils.IntegrityError: NOT NULL constraint failed: new__accounts_instrument.room_id"
Модель, которая, похоже, вызывает проблемы:
...\acounts\models.py
class Instrument(models.Model):
LEVEL = (
('HS', 'HS'),
('MS', 'MS'),
)
event = models.ForeignKey(Event, blank=False, null=True, on_delete=models.PROTECT)
name = models.CharField(max_length=200, blank=False, null=True)
abbreviation = models.CharField(max_length=10, blank=False, null=True)
level = models.CharField(max_length=200, blank=False, null=True, choices=LEVEL)
room = models.ForeignKey(AuditionRoom, default=None, on_delete=models.PROTECT)
Я пробовал удалять историю миграции, но это приводит к появлению других кодов, поэтому я "отменяю" это. Я пробовал удалять таблицу инструментов, но это не помогло.
Буду очень благодарен за любые подсказки, так как в данный момент я очень расстроен. Пожалуйста, дайте мне знать, если вам нужны дополнительные фрагменты кода... СПАСИБО
Эта ошибка обычно означает, что не было предоставлено поле, которое является обязательным, другой попыткой может быть установка null=True, blank=True
атрибутов в вашем room
поле.
Также вы можете зайти в папку migrations и удалить вручную файлы с именами типа 000*_blah-blah, вы можете удалить, вероятно, все, кроме файла 0001_initial.py. После этого запустите ./manage.py makemigrations app_you_are_updateing
, он должен обновить вашу базу данных.