我要从TextField中删除null=True:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
我创建了一个模式迁移:
manage.py schemamigration fooapp --auto
由于一些页脚列包含NULL
,如果运行迁移,我会得到error
:
德扬戈.db.乌提尔斯.IntegrityError:列"footer"包含空值
我在模式迁移中添加了以下内容:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
现在我明白了:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
怎么了?