Я пытался сделать то же самое и обнаружил, что начиная с django-south 0.5, юг не справляется с этим за вас.
Как было указано в предыдущих комментариях, вам, вероятно, следует сначала создать южную миграцию, но затем вам придется вручную войти и удалить уникальный индекс, который первоначально создает django, когда вы выполняете свою первую синхронизацию.
use mydb;
desc mytable;
Это покажет вам схему для таблицы, и вы увидите, что поле по-прежнему будет иметь значение «UNI» в ключевом столбце.
SHOW INDEX FROM mytable FROM mydb;
Должен быть индекс, для которого Non_unique установлено в 0.
ALTER TABLE mytable DROP INDEX indexname;
Если вы снова посмотрите на схему таблицы, вы увидите, что «UNI» больше не находится в ключевом столбце.
person
frederix
schedule
02.02.2010