Что я пытаюсь сделать
Я собираюсь хранить данные о конкурсах в моей базе данных. Я хочу, чтобы иметь возможность искать соревнования по определенным критериям - тип соревнований в частности.
О типах соревнований
Типы соревнований хранятся в кортеже. Немного укороченный пример:
COMPETITION_TYPE_CHOICES = (
(1, 'Olympic Games'),
(2, 'ISU Championships'),
(3, 'Grand Prix Series'),
)
Они используются в модели следующим образом (опять же - это сокращенная/упрощенная версия модели):
class Competition(models.Model):
name = models.CharField(max_length=256)
type = models.IntegerField(choices=COMPETITION_TYPE_CHOICES)
Форма поиска
Я не хочу, чтобы поля были необходимы в форме поиска, поэтому форма определяется следующим образом:
class CompetitionSearchForm(forms.Form):
name = forms.CharField(required=False)
type = forms.ChoiceField(choices=COMPETITION_TYPE_CHOICES,required=False)
Проблема
Я хочу, чтобы виджет выбора в ChoiceField отображал пустую метку, но я ее не получаю. Любая помощь с этим будет высоко оценена:)