При использовании Django 1.7 миграции, я наткнулся на миграцию, которая работала в разработке, но не в производстве:Received «ValueError: Найдено неправильное число (0) ограничений для ...» во время миграции Джанго
ValueError: Found wrong number (0) of constraints for table_name(a, b, c, d)
Это вызвано AlterUniqueTogether
правилом:
migrations.AlterUniqueTogether(
name='table_name',
unique_together=set([('a', 'b')]),
)
Чтение на ошибки и такие в ошибке DB Django, кажется, примерно в БД не совпадающим с историей миграции существующего unique_together
.
Как я могу обойти эту ошибку и завершить мои миграции?
См. Также здесь: - https://code.djangoproject.com/ticket/23906 – MagicLAMP
Спасибо за тонну за это. Я использую MySQL и имел ту же проблему, что и порядок полей в ограничении DB, не соответствующий порядку полей в исходном файле миграции, который добавил unique_together. – dshap