Voglio rimuovere null = True da un TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Ho creato una migrazione dello schema:
manage.py schemamigration fooapp --auto
Poiché alcune colonne del piè di pagina contengono, NULL
ottengo questo error
se eseguo la migrazione:
django.db.utils.IntegrityError: la colonna "footer" contiene valori nulli
Ho aggiunto questo alla migrazione dello schema:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Adesso ottengo:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Che c'è?