Добавление поля автоинкремента в существующую модель с помощью Django South?

У меня есть проект Django, который начинался как импорт унаследованной базы данных. Из-за этого существует модель с составным первичным ключом. Это работало, пока я использовал только устаревшие данные, но теперь я хочу добавить новые данные, и созданная мною форма сообщает мне, что я пытаюсь вставить повторяющиеся данные, предположительно потому, что она просматривает только одно из полей как основной ключ.

Теперь я хочу изменить модель, чтобы использовать первичный ключ автоинкремента, как если бы Django автоматически добавлял. Я попытался удалить атрибуты первичного ключа из полей и поместить их в unique_toght во внутреннем классе Meta. Когда я запускал schemamigration с Югом, он хотел добавить поле id , как ожидалось, но запрашивал значение по умолчанию.

Как я могу указать, что Юг должен назначать уникальные ключи некоторым способом, который является разумным для поля автоинкремента? (т.е. назначить последовательность [1 ... n] некоторому произвольному порядку записей)

Если это невозможно, есть ли другой способ сделать то же самое, предпочтительно с помощью Django и South?

12
задан murgatroid99 13 January 2012 в 16:35
поделиться