Quero remover null = True de um TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Eu criei uma migração de esquema:
manage.py schemamigration fooapp --auto
Como algumas colunas de rodapé contêm, NULL
eu entendi error
se executar a migração:
django.db.utils.IntegrityError: a coluna "footer" contém valores nulos
Eu adicionei isso à migração do esquema:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Agora eu consigo:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
O que está errado?