Quiero eliminar nula = True desde un campo de texto:sur: no se puede ALTER TABLE, ya que tiene pendiente eventos de activación
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
creé una migración de esquema:
manage.py schemamigration fooapp --auto
Dado que algunas columnas de pie de página contienen NULL consigo este error si se me acaba la migración:
django.db.utils.IntegrityError: column "footer" contains null values
he añadido esto a la migración de esquema:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Ahora me sale:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Cuál es el problema?
Esta pregunta es similar: http://stackoverflow.com/questions/28429933/django-migrations-using-runpython-to-commit-changes y tenía respuestas que me resultaron más útiles. – SpoonMeiser