self.fields['xxx'].empty_label = None
не работает Если тип поля - TypedChoiceField
, у которого нет свойства empty_label
. Что мы должны сделать, так это удалить первый выбор:
class BookSubmitForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(BookSubmitForm, self).__init__(*args, **kwargs)
for field_name in self.fields:
field = self.fields.get(field_name)
if field and isinstance(field , forms.TypedChoiceField):
field.choices = field.choices[1:]