Задать вопрос
@Diabo1ic

Как присвоить дефолтные значения на уровне SQL в Django (PostgreSQL)?

Создаю модель с дефолтными полями, ожидая что они будут сохранены на уровне sql:

class Car(models.Model):
    name = models.CharField('Name', max_length=255, default='Audi')
    max_speed = models.IntegerField('Max Speed', default=220)


Но фактически дефолтные значения не генерируются в SQL:
$ ./manage.py sqlmigrate car 0001
BEGIN;
--
-- Create model Car
--
CREATE TABLE "car" ("id" serial NOT NULL PRIMARY KEY, "name" varchar(255) NOT NULL, "max_speed" integer NOT NULL);
COMMIT;


Как мне сохранить дефолтные значения на уровне sql?
  • Вопрос задан
  • 449 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sim3x
@sim3x
Тебе не нужно такое хотеть
Тк профита с такого никакого нет, а вот гемороя - масса
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mmmaaak
@mmmaaak
Допиши руками в файлах миграций
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы