Поле выбора формы Django не отображает пустое поле

У меня есть форма с полем выбора,

choice as follow - TYPE = (('','Select type'), ('college', 'College'), ('university', 'University'))

class Form(ModelForm):
      type = forms.ChoiceField(choices=TYPE)

В документе говорится. `` Если для поля не установлено значение blank=False, а также значение по умолчанию, то вместе с полем выбора будет выведена метка, содержащая "---------". Чтобы отменить это поведение, добавьте к выбору кортеж, содержащий None; например, (None, 'Your String For Display'). Кроме того, вы можете использовать пустую строку вместо None там, где это имеет смысл - например, в поле CharField.```

Я пробовал использовать '' & None, оба варианта не работают!

Он просто показывает "Выбрать тип" и тут же исчезает! Пожалуйста, помогите

Я думаю, что вы пропустили эту часть: "Если для поля не установлено значение blank=False, а также значение по умолчанию"

Я не вижу никакого флага по умолчанию и пустого флага в вашем сниппете.

TYPE = [(None,'Select type'), ('college', 'College'), ('university', 'University')]

class Form(ModelForm):
      type = forms.ChoiceField(choices=TYPE, default=None, blank=False)

Работает ли это для вас?

Вернуться на верх