Django "PostgreSQL" добавить необнуляемое поле - PullRequest
1 голос
/ 24 июня 2019

У меня проблема - я добавил поле slug в файл model.py и запускаю код make-миграции python manage.py:

.
.
.
slug=models.SlugField(unique=True)

Итак, командная строка сказала, что

1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
    Select an option: 1

Мои вопросы есть; Что я должен делать? (у меня есть 10 строк в базе данных, что я должен написать в командной строке)

1 Ответ

0 голосов
/ 24 июня 2019

Это происходит, когда в таблице, которую вы изменяете, есть записи.Вы должны либо вручную ввести значение для ввода в базу данных, либо добавить значение по умолчанию для этого поля в вашей модели.

В вашем случае в вашей таблице 10 записей и полеВы модифицируете это уникальное значение.Если вы выберете опцию 1, вам нужно будет предоставить код, чтобы значение, вставляемое в таблицу, было уникальным для всех других записей.Лучшим вариантом было бы изменить вашу модель и предоставить код / ​​расчет, чтобы сгенерировать уникальный слаг, если он когда-либо будет нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...