Я хочу удалить null = True из TextField:
- footer=models.TextField(null=True, blank=True)
+ footer=models.TextField(blank=True, default='')
Я создал миграцию схемы:
manage.py schemamigration fooapp --auto
Так как некоторые столбцы нижнего колонтитула содержат NULL, я получаю эту ошибку, если я запускаю миграцию:
django.db.utils.IntegrityError: column "footer" contains null values
Я добавил это к миграции схемы:
for sender in orm['fooapp.EmailSender'].objects.filter(footer=None):
sender.footer=''
sender.save()
Теперь я получаю:
django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events
Что не так?