Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Значение поля BooleanField по умолчанию в Django [RSS Feed]

#1 Июнь 12, 2022 19:21:22

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение поля BooleanField по умолчанию в Django

Насколько мне известно, в Django значение поля BooleanField по умолчанию в модели - None, а в форме - False, то есть в первом случае имеются три варианта значения поля, а во втором - два. Каким же является значение по умолчанию поля Boolean формы, образованной от модели с соответствующим полем? Буду признателен за разъяснение данного вопроса.

Офлайн

#2 Июнь 13, 2022 09:53:45

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

Значение поля BooleanField по умолчанию в Django

Все довольно таки банально.
Сама БД имеет структуру данного вида с трема вариантами
Истина,Ложь,Не указано(это если примитивно)
Следовательно модель имеет те же варианты. Ведь с моделями мы работаем не тольно через формы.
В момент формирования вашей странички форма генерирует HTML код в котором
содержится поле данного типа. И при сабмите форма должна отправить информацию об этом поле
даже если вы его не касались.
К примеру есть модель:

 class Book:
    name = Char
    present = Bool
Если в форме мы укажем только name, то поле present останется нетронутым и
будет иметь значение None. Если же укажем, то мы уже совершим запись в данное поле и оно будет
иметь значение True или False.
Однако, при создании таблици мы можем указать значение по умолчанию(например False)
Тогда значений None у нас в ней не будет.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июнь 14, 2022 13:10:42

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение поля BooleanField по умолчанию в Django

Спасибо за ответ. Действительно, если кнопка на форме не выбрана, то на сервер ничего не отправляется, а значение соответствующей полю переменной по умолчанию становится равным None.

Офлайн

  • Начало
  • » Django
  • » Значение поля BooleanField по умолчанию в Django[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version