У меня есть приложение, которое находится в режиме BETA. Модель этого приложения имеет несколько классов с явным primary_key. Как следствие, Django использует поля и не создает идентификатор автоматически.
class Something(models.Model):
name = models.CharField(max_length=64, primary_key=True)
Я думаю, что это была плохая идея (см. unicode error при сохранении объекта в django admin), и я хотел бы вернуться назад и иметь идентификатор для каждого класс моей модели.
class Something(models.Model):
name = models.CharField(max_length=64, db_index=True)
Я внес изменения в свою модель (замените каждый primary_key = True на db_index = True), и я хочу перенести базу данных с помощью south.
К сожалению, миграция завершилась неудачей со следующим сообщением:
ValueError: You cannot add a null=False column without a default value.
Я оцениваю различные обходные пути для этой проблемы. Любые предложения?
Спасибо за помощь