Ich möchte null = True aus einem TextField entfernen:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Ich habe eine Schemamigration erstellt:
manage.py schemamigration fooapp --auto
Da einige Fußzeilenspalten enthalten, NULL
erhalte ich Folgendes, error
wenn ich die Migration ausführe:
django.db.utils.IntegrityError: Spalte "Fußzeile" enthält Nullwerte
Ich habe dies zur Schemamigration hinzugefügt:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Jetzt bekomme ich:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Was ist falsch?