Django никогда не изменяет существующий столбец базы данных. Syncdb создаст таблицы, но не выполняет «миграцию», как, например, в Rails. Если вам нужно что-то подобное, проверьте Django South .
См. документы для syndb :
Syncdb не изменит существующие таблицы
syncdb будет создавать таблицы только для моделей, которые еще не установлены. Он никогда не будет выдавать операторы ALTER TABLE, чтобы соответствовать изменениям, внесенным в класс модели после установки. Изменения в модельных классах и схемах баз данных часто включают некоторую двусмысленность, и в этих случаях Django должен был бы угадать, какие именно изменения следует внести. Существует риск того, что важные данные будут потеряны в процессе.
Если вы внесли изменения в модель и хотите изменить таблицы базы данных, чтобы соответствовать, используйте команду sql, чтобы отобразить новую структуру SQL и сравнить ее с существующей схемой таблицы, чтобы отработать изменения.
Вы должны изменить имена столбцов в вашей БД вручную с помощью любых инструментов администрирования, которые предоставляет sqlite. Я сделал это, например, с MySQL, и, поскольку MySQL позволяет изменять имена столбцов, не затрагивая ваши данные, это не проблема.