Я выполняю миграцию, изменяя поле, допускающее значение NULL, на необнуляемое. Новая подпрограмма __init__
гарантирует, что поля не могут быть нулевыми, выполняя некоторые специальные упражнения для получения подходящего значения по умолчанию.
Вопрос в том, необходимо ли переносить существующие данные, чтобы применить новые правила по умолчанию, или эти правила будут применяться автоматически всякий раз, когда извлекается устаревший объект?
Чтение исходного кода Я подозреваю ORM восстанавливает набор сохраненных данных, поэтому мне нужно будет обновить все старые записи. Но мне нужна другая пара глаз.
Вызывает ли ORM init при извлечении сохраненного экземпляра?
__init__()
. Если вы измените поле на ненулевое, вам все равно придется изменить старые данные, чтобы они не нарушали новое ограничение после миграции. - person knbk   schedule 12.05.2016