我需要保存一個包含檔案和其他資料的物件。盡管檔案存盤在 /media 檔案夾中,但物體并未保存在資料庫中,因為保存它會觸發集成錯誤。
django.db.utils.IntegrityError:NOT NULL 約束失敗:app_eeg.filename
“檔案名”是我洗掉的一個欄位,我已經洗掉了遷移檔案夾并執行了以下命令:
python3 manage.py makemigrations app
python3 manage.py migrate app
模型.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)
我怎樣才能解決這個錯誤的發生?
uj5u.com熱心網友回復:
通過連接到資料庫手動從表中洗掉列并執行 SQL 陳述句:
ALTER TABLE app_eeg DROP COLUMN filename;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476315.html
