South/Django: значение миграции схемы по умолчанию для существующих записей

Я хочу добавить BooleanField в существующую модель со значением по умолчанию = False и чтобы все уже существующие объекты в моей таблице получали значение True в этом поле.

Это: я хочу, чтобы все мои существующие объекты имели мой новый атрибут в True, но с этого момента каждый новый объект имеет это значение в False по умолчанию.

Я попытался откатить свою миграцию, установив для «keep_default» значение «Истина», снова выполнить миграцию, но это не сработало.

Спасибо


person nachoalvarez    schedule 20.06.2014    source источник


Ответы (1)


Добавьте новое поле с default=False, создайте миграцию схемы, как обычно --auto, и запустите ее, затем закодируйте datamigration для изменения значения на True для всех существующих объектов и его запуска, вот и все :D

person trinchet    schedule 20.06.2014