Je veux supprimer null = True d'un TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
J'ai créé une migration de schéma:
manage.py schemamigration fooapp --auto
Étant donné que certaines colonnes de pied de page contiennent, NULL
j'obtiens ceci error
si j'exécute la migration:
django.db.utils.IntegrityError: la colonne "footer" contient des valeurs nulles
J'ai ajouté ceci à la migration de schéma:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Maintenant je reçois:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Qu'est-ce qui ne va pas?