У меня есть проект Django, который начался как импорт устаревшей базы данных.Из-за этого существует модель с составным первичным ключом.Это работало до тех пор, пока я использовал только устаревшие данные, но теперь я хочу добавить новые данные, и созданная мной форма говорит мне, что я пытаюсь вставить дублирующиеся данные, предположительно, потому что он рассматривает только одно из полей какПервичный ключ.
Теперь я хочу изменить модель для использования первичного ключа с автоинкрементом, как один Django автоматически добавит.Я попытался удалить атрибуты первичного ключа из полей и поместить их в unique_together во внутренний класс Meta.Когда я запускал schemamigration
с Югом, он хотел добавить поле id
, как и ожидалось, но запрашивал значение по умолчанию.
Как я могу указать, что Юг должен назначать уникальные ключи некоторым способом, которыйразумно для автоинкрементного поля?(т.е. присвойте последовательность [1 ... n] некоторому произвольному порядку записей)
Если это невозможно, есть ли другой способ выполнить то же самое, предпочтительно используя Django и South?