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