Django.db.utils.IntegrityError: Ограничение NOT NULL не сработало после сброса миграций

Мне нужно сохранить объект, содержащий файл и некоторые другие данные. Хотя файл хранится в папке /media, объект не сохраняется в базе данных, поскольку его сохранение вызывает ошибку интеграции.

django.db.utils.IntegrityError: NOT NULL constraint failed: app_eeg.filename

"filename" было полем, которое я удалил, и я уже удалил папку migrations и выполнил следующие команды:

python3 manage.py makemigrations app
python3 manage.py migrate app

Models.py

class EEG(models.Model):

    file = models.FileField(null=False)                                     
    status = models.BooleanField(default=True)                     
    timestamp = models.DateTimeField(auto_now_add=True)
    report = models.ForeignKey(Report, verbose_name=('report'), on_delete=models.CASCADE, related_name='%(class)s_report', null=True)
    operator = models.ForeignKey(Operator, verbose_name=('operator'), on_delete=models.CASCADE, related_name='%(class)s_operator', null=False)
    patient = models.ForeignKey(Patient, verbose_name=('patient'), on_delete=models.CASCADE, related_name='%(class)s_patient', null=False)

Как я могу исправить эту ошибку?

Удалите столбец из таблицы вручную, подключившись к базе данных и выполните SQL-оператор:

ALTER TABLE app_eeg DROP COLUMN filename;

Вернуться на верх