我想从TextField中删除null = True:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
我创建了一个架构迁移:
manage.py schemamigration fooapp --auto
由于某些页脚列包含,NULL
因此error
在运行迁移时会得到以下信息:
django.db.utils.IntegrityError:“页脚”列包含空值
我将其添加到架构迁移中:
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
怎么了?
1
这个问题是相似的:stackoverflow.com/questions/28429933/…并且有对我更有用的答案。
—
SpoonMeiser