Отключите пустую опцию в Django ModelForm - PullRequest
3 голосов
/ 24 декабря 2010

Я использую widget=forms.CheckboxSelectMultiple в подклассе ModelForm, чтобы изменить отображение поля на флажки.Варианты становятся флажками, но Django добавляет первую «пустую» опцию с --------- в качестве содержимого.

Это нормально при отображении поля с использованием виджета Select, поскольку оно вынуждает пользователя явновыберите опцию.Однако при использовании флажков это становится бесполезным и довольно запутанным.Как я могу отключить его?

1 Ответ

3 голосов
/ 24 декабря 2010

Боже мой, я должен был внимательно посмотреть на документы . В любом случае вот решение:

По умолчанию виджет, используемый ModelChoiceField, будет иметь пустой выбор в верхней части списка. Вы можете изменить текст этой метки (по умолчанию это "---------") с помощью атрибута empty_label или полностью отключить пустую метку, установив для empty_label значение None

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