Django UniqueConstraint возвращает ошибку после добавления модификации путем добавления к нему поля

У меня есть UniqueConstraint в модели и я понял, что мне нужно добавить еще одно поле (поле3) для предотвращения двойных записей, но когда я сделал это и запустил python manage.py makemigrations он работает нормально, но python manage.py migrate возвращает ошибку ниже:

django.db.utils.OperationalError: (1553, "Cannot drop index 'bulk_fee_amount_key': needed in a foreign key constraint")

Начальным уникальным ограничением является models.UniqueConstraint(fields=['field1', 'field2'], name='special_key')

Новое обновленное уникальное ограничение models.UniqueConstraint(fields=['field1', 'field2', 'field3'], name='special_key')

Но я получаю вышеуказанную ошибку, когда пытаюсь применить миграцию. Я использую MySQL в качестве системы управления базами данных.

Вернуться на верх