django.db.utils.IntegrityError: NOT NULL constraint failed after reseting migrations

django.db.utils.IntegrityError: NOT NULL constraint failed after reseting migrations

我需要保存一个包含文件和一些其他数据的对象。虽然文件存储在 /media 文件夹中,但实体不会保存在数据库中,因为保存它会触发集成错误。

django.db.utils.IntegrityError:NOT NULL 约束失败:app_eeg.filename

'filename' 是我删除的一个字段,我已经删除了迁移文件夹并执行了以下命令:

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)

如何解决此错误?

通过连接到数据库手动删除 table 中的列 并执行 SQL 语句:

ALTER TABLE app_eeg DROP COLUMN filename;