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;
我需要保存一个包含文件和一些其他数据的对象。虽然文件存储在 /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;