Изменить столбец модели Django по умолчанию, используя Юг - PullRequest
3 голосов
/ 19 декабря 2011

Я использую Юг с базой данных Postgresql для проекта Django.

Есть поле модели, в котором я хотел бы изменить значение по умолчанию для продвижения вперед. Мне не нужны предыдущие записи. Просто новые записи.

Нужно ли для этого выполнить миграцию или просто сменить модель?

ДЕТАЛИ СТАРЫХ ПОЛЕЙ:

background_style = models.CharField(max_length=1, choices=BACKGROUND_STYLE, default=BackgroundStyleCode.CENTERED)

НОВЫЕ ДЕТАЛИ ПОЛЯ:

background_style = models.CharField(max_length=1, choices=BACKGROUND_STYLE, default=BackgroundStyleCode.STRETCHED)

(название модели "Страница")

1 Ответ

0 голосов
/ 19 декабря 2011

Вы должны запустить миграцию.Каждый раз, когда вы вносите изменения в модель, независимо от того, насколько они незначительны, вы должны создать миграцию схемы, чтобы вы могли перемещаться вперед и назад в любой момент времени без каких-либо «волшебных» изменений.

...