Найти - Пользователи
Полная версия: default-значения из модели не мигрируются в базу
Начало » Django » default-значения из модели не мигрируются в базу
1
oleg.p
Задаю в модели поле, в котором в базе по умолчанию должно быть 0:

class Units(models.Model):
status = models.PositiveSmallIntegerField(default=0)

Далее делаю миграцию в базу postgresql

Затем открываю структуру таблицы:

Column | Type | Modifiers
———-+——— ———–+——————————————————–
id | integer | not null default nextval('map_units_id_seq'::regclass)
status | smallint | not null

Почему для поля status не создался модификатор default ?
FishHook
oleg.p
Почему для поля status не создался модификатор default ?
Джанга сама подставляет дефолтное значение при создании новой записи.
oleg.p
FishHook
Джанга сама подставляет дефолтное значение при создании новой записи.

Видимо так и есть. Дефолтные значения подставляются в поля в админке.
Подозреваю, что так сделано из-за концепции питона работать с явными данными.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB