Почему NullBooleanField в форме дает раскрывающийся список при отображении в шаблоне? - PullRequest
0 голосов
/ 23 октября 2019

Когда я изменяю поле формы на CharField, в шаблоне нет выпадающего списка, BooleanField также не имеет ни одного. Почему NullBooleanField получает раскрывающийся список (в формах)? Что если я не хочу выпадать? Это встроенный общий вид?

1 Ответ

1 голос
/ 23 октября 2019

Из-за спецификации HTML флажков они отправляют значение только при проверке. Цитата из спецификации HTML 4:

Когда форма отправлена, только «включенные» элементы управления флажками могут стать успешными.

У вас нет возможности определить, отсутствует лизначения означают, что он просто отсутствует или является ложным.

NullBooleanField позволяет вам сделать это различие, но он не может использовать флажок из-за спецификаций HTML, поэтому он должен вернуться к раскрывающемуся списку, чтобы предложитьвыбор между ложным значением и отсутствием значения.

...