Chcę usunąć null = True z TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Utworzyłem migrację schematu:
manage.py schemamigration fooapp --auto
Ponieważ niektóre kolumny stopki zawierają NULL
, otrzymuję to, error
jeśli uruchomię migrację:
django.db.utils.IntegrityError: kolumna „footer” zawiera wartości null
Dodałem to do migracji schematu:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Teraz dostaję:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Co jest nie tak?