Saya ingin menghapus null = True dari TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Saya membuat migrasi skema:
manage.py schemamigration fooapp --auto
Karena beberapa kolom footer berisi, NULL
saya mendapatkan ini error
jika saya menjalankan migrasi:
django.db.utils.IntegrityError: kolom "footer" berisi nilai null
Saya menambahkan ini ke migrasi skema:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Sekarang saya mendapatkan:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Apa yang salah?