Я использую юг для переноса своих моделей django. Однако на юге есть неприятная ошибка. Он не устанавливает значения по умолчанию в базах данных Postgres. Пример:
created_at = models.DateTimeField(default = datetime.now)
tag_id = models.PositiveIntegerField(default = 0)
South добавит эти 2 поля в базу данных, но не сможет установить их значения по умолчанию, что необходимо сделать вручную.
Есть ли патч для этой ошибки?
ОБНОВЛЕНИЕ
Я уже пытался установить дату по умолчанию с помощью auto_now_add=True
, но это также не устанавливает значения по умолчанию. Добавление null=True
в поле добавляет db.alter_column
в сценарий миграции, созданный югом. Но только удаляет ограничение NOT NULL
, а не добавляет значение по умолчанию. То же самое для целочисленного поля