O ChoiceField não exibe um rótulo vazio ao usar uma tupla
O que estou tentando fazer
Eu vou manter dados sobre competições no meu banco de dados. Eu quero ser capaz de pesquisar as competições por determinados critérios - tipo de competição em particular.
Sobre os tipos de competiçãoTipos de competição são mantidos em uma tupla. Um exemplo ligeiramente abreviado:
COMPETITION_TYPE_CHOICES = (
(1, 'Olympic Games'),
(2, 'ISU Championships'),
(3, 'Grand Prix Series'),
)
Estes são usados no modelo assim (novamente - esta é uma versão simplificada / encurtada do modelo):
class Competition(models.Model):
name = models.CharField(max_length=256)
type = models.IntegerField(choices=COMPETITION_TYPE_CHOICES)
O formulário de pesquisaEu não quero que os campos sejam obrigatórios no formulário de busca, então o formulário é definido assim:
class CompetitionSearchForm(forms.Form):
name = forms.CharField(required=False)
type = forms.ChoiceField(choices=COMPETITION_TYPE_CHOICES,required=False)
O problemaEu gostaria que o widget de seleção no ChoiceField exibisse um rótulo vazio, mas eu não recebo um. Qualquer ajuda com isso seria muito apreciada :)