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:列「フッター」にnull値が含まれています
これをスキーマの移行に追加しました。
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
なにが問題ですか?