Джанго Буленфилд - Нет, а не Ложь - PullRequest
0 голосов
/ 23 марта 2019

Я новое приложение со следующим определением модели:

class Sth(models.Model):
    ....
    is_cue = models.BooleanField(default=True)

. Запрашивая в оболочке я получил следующее:

Sth.objects.filter().values_list('is_clue', flat=True)
<QuerySet [None, True, None]>

. Вместо Ложь я могу видеть там Нет .

В предыдущих версиях Django я получал только False и True значения.

Что может вызвать это изменение? В базе данных со старыми и текущими версиями я могу видеть 0 и 1 в БД.

Версии, которые я использую:

django: 2.1.7
python: 3.5.3
debian: 9.7
mysql-server: 5.5.9999+default
mariadb: mariadb-server-10.1 10.1.37-0+deb9u1

.

1 Ответ

0 голосов
/ 23 марта 2019

В документации Django написано

Значение по умолчанию BooleanField равно None, если Field.default не определен

. Ссылка здесь Если вы хотите использовать False по умолчанию, вы должны упомянуть об этом.

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