Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » default-значения из модели не мигрируются в базу [RSS Feed]

#1 Фев. 12, 2017 18:01:37

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

default-значения из модели не мигрируются в базу

Задаю в модели поле, в котором в базе по умолчанию должно быть 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 ?

Офлайн

#2 Фев. 13, 2017 04:33:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

default-значения из модели не мигрируются в базу

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



Офлайн

#3 Фев. 13, 2017 11:22:15

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

default-значения из модели не мигрируются в базу

FishHook
Джанга сама подставляет дефолтное значение при создании новой записи.

Видимо так и есть. Дефолтные значения подставляются в поля в админке.
Подозреваю, что так сделано из-за концепции питона работать с явными данными.

Офлайн

  • Начало
  • » Django
  • » default-значения из модели не мигрируются в базу[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version