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:列 "footer"に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
なにが問題ですか?